標籤:php 文法
.表示字串相加->同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沒有這個關鍵字,也不需要使用表示類。PHP在調用本類中的靜態變數和方法時,必須使用self關鍵字和::,範例程式碼:
class A(){
public static function foo () {echo “foo”;}
self :: foo ();
}
如果不在本類中則直接使用類名:
class A(){
public static function foo () {echo “foo”;}
}
A :: foo ();
未完待續。。。
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。
PHP基本文法以及和Java的區別