PHP の基本構文と Java との違い
。
-> Java と同じ。
$ として。変数の場合、それ以外の変数名の定義規則は Java と同じです
パラメータの受け渡しとメソッドの戻りにはプレフィックス &
が必要です。サンプル コード:
function f(& $a ){}//メソッドのパラメータ値は、reference
functionin & f()の形式で渡されます{}//メソッドの戻り値は、reference
の形式で返されます
Java のリフレクション呼び出しメソッドは、PHP の変数関数に対応します: var a="a";a();
PHP は変数を定義するときに Java よりも強力です。つまり、変数を定義するときに変数を定義できます。名前自体は変数を使用できます。
サンプルコード:
a=”がありますa ”;var a =”usea”;// aは一作る a の値は変数名として使用されます。var {a}=”use も使用できます。 a” ;
PHP クラスは使用時に最初にロードする必要があります。そうしないと、Java とは異なり、エラーが報告され、クラスは使用されている限り自動的にロードされます。クラスをロードするコードは次のとおりです。
function my_autoloader (
class ) { include 'classes/' .
class . '.class.php' ; }
spl_autoload_register ( 'my_autoloader' );
PHP にはマルチスレッドがありません
Finalではなくdefine()関数で定義されています。例:define ( "CONSTANT" , "Hello world." );
// この定義方法は PHP 5.3.0 以降でもサポートされています: const CONSTANT = 'Hello World' ;
PHP 親クラスのコンストラクターの呼び出しには super() ではなく、parent::__construct() が使用されます。
PHP には、Java の Finalize メソッドと同様のデストラクターがあります。例: function __destruct () {print “Destroying “;}
PHP は this を使用してオブジェクトを表します。これは、Java の this
PHP が親クラスを表すためにparentを使用するのと同じです。これは、Java の super
PHP が現在のクラスを表すために self を使用するのと同じです。Java にはこのキーワードがなく、表現クラスを使用する必要がありません。
PHP がこのクラスの静的変数とメソッドを呼び出すときは、self キーワードと:: を使用する必要があります。コード例:
class A(){
public static function foo ( ) {echo “foo”;}
self :: foo ();
}
このクラスにない場合は、クラス名を直接使用します:
class A(){
public static function foo () {echo “foo”;}
}
A :: foo ();
続きます。 。 。
著作権表示: この記事はブロガーによるオリジナルの記事であり、ブロガーの許可なく複製することはできません。