標籤:可變 inline 變數 多線程 sel 數值 function java pen
.表示字串相加->同Java中的.$作為變數的首碼,除此之外。變數名稱定義規則同Java參數傳遞和方法返回時傳引用須要加首碼&
示範範例代碼:
function f(&$a){}//方法參數值以引用形式傳入
functioin & f(){}//方法傳回值以引用形式返回
Java中反射調用方法相應PHP中的可變函數:var a="a";a();PHP在定義變數時較Java強大一點,能夠定義可變變數,也就是說在定義變數時。變數名本身能夠用一個變數。
示範範例代碼:
var 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沒有多線程PHP常量的定義不是使用final而是用defined()函數。
示範範例: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的thisPHP使用parent表示父類。這點同Java的superPHP使用self表示當前類。Java沒有這個keyword。也不須要使用表示類。
PHP在調用本類中的靜態變數和方法時,必須使用selfkeyword和::,示範範例代碼:
class A(){
public static function foo () {echo “foo”;}
self :: foo ();
}
假設不在本類中則直接使用類名:
class A(){
public static function foo () {echo “foo”;}
}
A :: foo ();
未完待續。。
。
PHP基本的文法以及和Java的差別