php的符號
A. php中->這個符號具體代表什麼意思
->在php里是調用對象方法很或者屬性的運算符。在一個類中,類的函數需要調用自身的方法或者屬性需要用$this->來調用,而在類的實例中,也是通過->來調用的,只是前面的變數不是$this
例如:
<?php
class test{
public $test="test";
public function get_test(){
return $this->test;//調用public屬性$test,在php類中不能用$test
}
}
$a = new test();
echo $a->get_test();//該語句輸出test
B. php中$符號是什麼意思
$這個符號的意思是:變數
PHP採用的是C語言的語法,但是也有一些區別。$符號加上字元串,這就是來一個變數源名或對象名。
MyClass是個類名,不用加$符號。$_val是個私有變數,一般是以$加下劃線加字元串組成的,foo和foo1是兩個成員函數。不用加$符號,$my是一個對象,必須加$符號。
(2)php的符號擴展閱讀:
像C語言一樣,PHP中也有三目運算符「?:」。它的運行機制如下:(expr1)?(expr2):(expr3)
其中的Expr1、Expr2及Expr3均為表達式。當表達式Expr1為真時則執行後邊的Expr2,反之則執行Expr3。從分析中不難看出,三目運算符「?:」實際上也就是if…else的簡化版。
PHP賦值運算符PHP賦值運算符用於向變數寫值。PHP中基礎的賦值運算符是"="。這意味著右側賦值表達式會為左側運算數設置值。
網路-PHP運算符
C. 現在發起一個搶答:題目是,PHP聲明變數用什麼符號定義
php聲明和調用變數的符號主要是var_mp(property_exists($c,'d'));//bool(true)。
如果對一個未定義的變數進行引用賦值、引用參數傳遞或引用返回,則會自動創建該變數。
同樣的語法可以用在函數中,它返回引用,以及用在new運算符中(PHP4.0.4以及以後版本)。
自PHP5起,new自動返回引用,因此在此使用=&已經過時了並且會產生E_STRICT級別的消息。
運行代碼是讓$b來引用$a的內容,然後改變$a的內容,$b的內容也會隨之變化。具體的標識符包括$a,$b,$c。
D. php @這個符號,什麼意思,什麼功能。
它會抑制錯誤消息。
PHP支持一個錯誤控制操作符:at符號(@)。當添加到PHP中的表達式時,該表達式可能生成的任何錯誤消息都將被忽略。
如果已將自定義錯誤處理程序函數設置為SET錯誤處理程序()然後它仍然會被調用,但是這個自定義錯誤處理程序可以(而且應該)調用錯誤報告()當觸發錯誤的調用前面有@.時,它將返回0。
@符號是差錯控制操作者(又稱「沉默」或「關閉」操作員)。它使PHP禁止由關聯表達式生成的任何錯誤消息(注意、警告、致命等)。它的工作原理就像一個一元運算符,例如,它具有優先性和結合性。
(4)php的符號擴展閱讀
錯誤控制運算符顧名思義就是用來控制錯誤輸出,這個控制只是將錯誤信息屏蔽掉,不讓其顯示出來,並不是真正的解決錯誤。
經常在程序中使用某些函數出現一些不必要的錯誤信息時,可以使用該運算符進行屏蔽,前提是這個錯誤信息不影響程序的運行。如果對一些影響程序運算的錯誤,不推薦使用錯誤控制符,這樣不利於消除程序的錯誤。
下面看一下錯誤控制運算符的使用實例:
當打開一個不存在的文件時,用「@」來屏蔽錯誤信息的輸出;
在不使用「@」時;
<?php
$open_file= fopen("index.php","r");
?>
會有以下的輸出:
上面是一個警告錯誤信息提示,大致的意思提示我們index.php"這個文件不存在。錯誤信息在第三行...
E. PHP語言PHP語言里的位運算符&、|、^ 、~、〈〈 、〉〉這些符號我一個也不懂,希望高手給個全面的解釋!拜
"&" 按位與運算
按位與運算符"&"是雙目運算符。其功能是參與運算的兩數各對應的二進位相與。只有對應的兩個二進位均為1時,結果位才為1,否則為0。參與運算的數以補碼方式出現。
例如:9&5可寫算式如下:
00001001 (9的二進制補碼)
&00000101 (5的二進制補碼)
00000001 (1的二進制補碼)
<?php
$a = 9;
$b = 5;
echo sprintf("%b", $a&$b);
?>
"|" 按位或運算
按位或運算符「|」是雙目運算符。其功能是參與運算的兩數各對應的二進位相或。只要對應的二個二進位有一個為1時,結果位就為1。參與運算的兩個數均以補碼出現。
例如:9|5可寫算式如下:
00001001
|00000101
00001101 (十進制為13)可見9|5=13
<?php
$a = 9;
$b = 5;
echo sprintf("%b", $a|$b)."\n"; //二進制
echo sprintf("%d", $a|$b)."\n"; //十進制
"^" 按位異或運算
按位異或運算符「^」是雙目運算符。其功能是參與運算的兩數各對應的二進位相異或,當兩對應的二進位相異時,結果為1。參與運算數仍以補碼出現,例如9^5可寫成算式如下:
00001001
^00000101
00001100 (十進制為12)
<?php
$a = 9;
$b = 5;
echo sprintf("%b", $a^$b)."\n"; //二進制
echo sprintf("%d", $a^$b)."\n"; //十進制
"~" 求反運算
求反運算符~為單目運算符,具有右結合性。其功能是對參與運算的數的各二進位按位求反。
例如~9的運算為:
~(0000000000001001)結果為:1111111111110110
<?php
$a = 9;
$b = 5;
echo sprintf("%b", ~$a)."\n"; //二進制
"〈〈" 左移運算
左移運算符「<<」是雙目運算符。其功能把「<< 」左邊的運算數的各二進位全部左移若干位,由「<<」右邊的數指定移動的位數,高位丟棄,低位補0。
例如:
a<<4
指把a的各二進位向左移動4位。如a=00000011(十進制3),左移4位後為00110000(十進制48)。
<?php
$a = 3;
$temp = $a<<4;
echo sprintf("%d", $temp)."\n"; //十進制
「>>」 右移運算
右移運算符「>>」是雙目運算符。其功能是把「>> 」左邊的運算數的各二進位全部右移若干位,「>>」右邊的數指定移動的位數。
例如:
設 a=48,
a>>4
表示把00110000右移為00000011(十進制3)。
應該說明的是,對於有符號數,在右移時,符號位將隨同移動。當為正數時,最高位補0,而為負數時,符號位為1,最高位是補0或是補1 取決於編譯系統的規定
<?php
$a = 48;
$temp = $a>>4;
echo sprintf("%d", $temp)."\n"; //十進制
F. php->是什麼意思
一、=>,->的意思:
->是對象執行方法或取得屬性用的。
=>是數組里鍵和值對應用的。
二、用法
1、=> 的用法數組中用於數組的key和value之間的關系例如:
$a=array('0'=>'1','2'=>'4',);echo$a['0'];echo$a['2'];
2、-> 的用法類中用於引用類實例的方法和屬性例如:
classTest{functionadd(){return$this->var++;}var$var=0;}$a=newTest;
//實例化對象名稱
echo$a->add();echo$a->var;
(6)php的符號擴展閱讀
PHP中->代碼如下:
<?php
class Car {
public $speed = 0;
//增加speedUp方法,使speed加10
public function speedUp(){
$this->speed+=10;
}
}
$car = new Car();
$car->speedUp();
echo $car->speed;
?>
PHP中=>代碼如下:
<?php
//從數組變數$arr中,讀取鍵為apple的值
$arr = array('apple'=>"蘋果",'banana'=>"香蕉",'pineapple'=>"菠蘿");
$arr0=$arr["apple"];
if( isset($arr0) )
{print_r($arr0);
}
?>