php与java的关系_PHP基本语法以及和Java的区别
.表示字符串相加
->同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的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与java的关系_PHP基本语法以及和Java的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: css font-family常用的黑体
- 下一篇: kubeadm证书过期问题解决