2017-10-13 13 views
0

私はPHPを学んでいます。どのようにいくつかのエンティティを異なる方法で使用できますか?実際に呼び出されるエンティティは何ですか?

PHPを学んでいる間、私は別の方法で使用されているPHPのいくつかの実体があることに気づきました。時には、それらの間に囲みパラメータ/を持つかっこのペア、時には空のかっこのペア(つまり、パラメータ/ sやmessage/sを渡さない)とかっこのペアを使用しない場合もあります。

どうすれば可能ですか? PHPに存在する他のすべてのエンティティ(つまり、の関数/キーワード/言語構造)も可能ですか?

PHP、私が今まで遭遇「エコー」、「印刷」、「ダイ」、「終了」以外中に存在する任意の他のそのような実体はありますか?

これらのエンティティは実際にはと呼ばれていますPHP

方法/方法/コーディング標準は、そのような種類のエンティティにアクセスするにはどうすればよいですか?誰かが信頼できると言語を理解するために、単純で明快かつ簡単で、私のクエリのすべてに答えることができれば

それは私だけでなく、PHPを学ぼうとしている他のPHPコミュニティのメンバーのために良いだろう説明?

ありがとうございます。

+0

PHPクックブックが必要です! – shahsani

答えて

1

通常、PHPの中で何かの後に()が表示された場合、その中にパラメータがあるかどうかにかかわらず、それは関数です。

括弧が省略可能な場合が2つあります。すでに言及したもの(echoprintdie、およびexit)などbreakincluderequirerequire_oncereturn、およびyield -

  1. 言語はを構築します。
    unsetarraydoのようないくつかの言語構成要素はかっこを必要とします。特定の単語が関数か言語のどちらであるかわからない場合は、PHPマニュアルを参考にしてください。言語構成はthis list of keywordsに含まれます。 function referenceにもいくつかの言語構成要素が含まれています(たとえば、文字列関数にはechoが含まれています)。しかし、特定のマニュアルページでは、その用語が言語構造であるかどうか、およびかっこが必要かどうかが明確に示されます。
    This answerには、かっこなしで言語構造を使用できる理由/方法の詳細な説明があります。

  2. オブジェクトコンストラクタ必須の引数はありません。
    オブジェクトコンストラクタに引数がない場合、または引数のすべてがオプションである場合(たとえばfunction __construct($foo = null))、新しいオブジェクトを作成するときにカッコを省略できます。例えば、$now = new DateTime;$now = new DateTime();の両方が動作します。

これまでのところ、「正しい」方法として、本当は1つではありません。かっこが必要な場合は、正しい方法で使用するか、コードが解析されないことは明らかです。かっこが必要ない場合は、作業中のプロジェクトで使用されているコーディング標準に依存します。

関連する問題