ホームページ > バックエンド開発 > PHPチュートリアル > PHPの基本構文とJavaとの違い

PHPの基本構文とJavaとの違い

WBOY
リリース: 2016-06-13 12:22:28
オリジナル
766 人が閲覧しました

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 ();

続きます。 。 。

著作権表示: この記事はブロガーによるオリジナルの記事であり、ブロガーの許可なく複製することはできません。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート