本文目錄一覽:
- 1、php中符號 = 是什麼意思
- 2、php中$符號是什麼意思
- 3、PHP中的符號表示提問!高人指點,說完全點!
- 4、php中@符號是什麼意思
- 5、php函數參數中的&符號是什麼意思
- 6、php @這個符號,什麼意思,什麼功能。
php中符號 = 是什麼意思
php中的”=”與”==”是由區別的,
“=”是將後面的值賦予變量;
舉例說明:
$str=”1234″; //將1234的值賦予到$str的變量中;
而”==”指得是一種判斷,判斷兩個值是否相等;
舉例說明:
if($_GET[action]==”logout”){
echo …;
}
我想這你應該明白了。
php中$符號是什麼意思
你好,$符號是變量或者對象名標識符.$符號後面加上字符串,代表這是一個變量或者是一個對象.
PHP中的符號表示提問!高人指點,說完全點!
PHP 手冊上是這樣描述的
其它運算符號
——————————————————–
除了上述的運算符號之外,還有一些運算符號難以歸類。
符號 意義
$ 變量
變量的地址 (加在變量前)
@ 不顯示錯誤信息 (加在函數前)
– 類的方法或者屬性
= 數組的元素值
? : 條件運算(三目運算符)
其中比較特殊的是三目運算符“ ? :”,以下例來解釋
(expr1) ? (expr2) : (expr3);
若 expr1 的運算結果為 true,則執行 expr2;否則執行 expr3。實際上它有點類以 if…else,但可以讓程序更精簡有效。
—————————————————————
建議你把教程認真重新看一下。雖然我承認直接看很枯燥,編程的入門就是這樣,急不來的。
$arr = (‘frui’) =’apple’
你這個寫法有誤,應該是
$arr = array(‘frui’=’apple’);
echo $arr[‘frui’]; //顯示指定值
中括號和 = 都是數組裡常用的符號。
$arr[‘frui’]=’apple’;
echo $arr[‘frui’];
這種寫法和上面是等效的。用來聲明數組索引,或者叫數組下標。隨你了。
php中@符號是什麼意思
你好:
@在PHP中叫錯誤抑制符,也就是用來屏蔽錯誤的。
@之後的表達式如果出錯誤,是不提示錯誤信息的,如果不加@出錯之後一般是會在瀏覽器中顯示錯誤信息,加上之後瀏覽器中就不顯示錯誤信息了。
你可以嘗試下,看看加與不加的區別。
php函數參數中的&符號是什麼意思
在PHP中符號即傳的是變量的引用而不是拷貝,引用意味着用不同的名字訪問同一個變量內容。這並不像 C 的指針,它們是符號表別名。注意在 PHP 中,變量名和變量內容是不一樣的,因此同樣的內容可以有不同的名字。最接近的比喻是 Unix 的文件名和文件本身 - 變量名是目錄條目,而變量內容則是文件本身。引用可以被看作是 Unix 文件系統中的緊密連接。
PHP 的引用允許你用兩個變量來指向同一個內容。意思是,當你這樣做時:
?php
$a =$b
?
這意味着 $a 和 $b 指向了同一個變量。
注: $a 和 $b 在這裡是完全相同的,這並不是 $a 指向了 $b 或者相反,而是 $a 和 $b 指向了同一個地方。
同樣的語法可以用在函數中,它返回引用,以及用在 new 運算符中(PHP 4.0.4 以及以後版本):
?php
$bar = new fooclass();
$foo = find_var ($bar);
?
注: 不用 運算符導致對象生成了一個拷貝。如果你在類中用 $this,它將作用於該類當前的實例。沒有用 的賦值將拷貝這個實例(例如對象)並且 $this 將作用於這個拷貝上,這並不總是想要的結果。由於性能和內存消耗的問題,通常你只想工作在一個實例上面。
儘管你可以用 @ 運算符來關閉構造函數中的任何錯誤信息,例如用 @new,但用 new 語句時這不起效果。這是 Zend 引擎的一個限制並且會導致一個解析錯誤。
引用做的第二件事是用引用傳遞變量。這是通過在函數內建立一個本地變量並且該變量在呼叫範圍內引用了同一個內容來實現的。例如:
?php
function foo ($var) {
$var++;
}
$a=5;
foo ($a);
?
將使 $a 變成 6。這是因為在 foo 函數中變量 $var 指向了和 $a 指向的同一個內容。更多詳細解釋見引用傳遞。
引用做的第三件事是引用返回。
引用不是什麼
如前所述,引用不是指針。這意味着下面的結構不會產生你預期的效果:
?php
function foo ($var){
$var = $GLOBALS[“baz”];
}
foo($bar);
?
這將使 foo 函數中的 $var 變量在函數調用時和 $bar 綁定在一起,但接着又被重新綁定到了 $GLOBALS[“baz”] 上面。不可能通過引用機制將 $bar 在函數調用範圍內綁定到別的變量上面,因為在函數 foo 中並沒有變量 $bar(它被表示為 $var,但是 $var 只有變量內容而沒有調用符號表中的名字到值的綁定)。
引用傳遞
你可以將一個變量通過引用傳遞給函數,這樣該函數就可以修改其參數的值。語法如下:
?php
function foo ($var) {
$var++;
}
$a=5;
foo ($a);
// $a is 6 here
?
注意在函數調用時沒有引用符號 - 只有函數定義中有。光是函數定義就足夠使參數通過引用來正確傳遞了。
以下內容可以通過引用傳遞:
變量,例如 foo($a)
New 語句,例如 foo(new foobar())
從函數中返回的引用,例如:
?php
function bar() {
$a = 5;
return $a;
}
foo(bar());
?
詳細解釋見引用返回。
任何其它表達式都不能通過引用傳遞,結果未定義。例如下面引用傳遞的例子是無效的:
?php
function bar(){ // Note the missing
$a = 5;
return $a;
}
foo(bar());
foo($a = 5) // 表達式,不是變量
foo(5) // 常量,不是變量
?
這些條件是 PHP 4.0.4 以及以後版本有的。
引用返回
引用返回用在當你想用函數找到引用應該被綁定在哪一個變量上面時。當返回引用時,使用此語法:
?php
function find_var ($param){
/* …code… */
return $found_var;
}
$foo = find_var ($bar);
$foo-x = 2;
?
本例中 find_var 函數所返回的對象的屬性將被設定(譯者:指的是 $foo-x = 2; 語句),而不是拷貝,就和沒有用引用語法一樣。
注: 和參數傳遞不同,這裡必須在兩個地方都用 符號 - 來指出返回的是一個引用,而不是通常的一個拷貝,同樣也指出 $foo 是作為引用的綁定,而不是通常的賦值。
取消引用
當你 unset 一個引用,只是斷開了變量名和變量內容之間的綁定。這並不意味着變量內容被銷毀了。例如:
?php
$a = 1;
$b = $a;
unset ($a);
?
不會 unset $b,只是 $a。
再拿這個和 Unix 的 unlink 調用來類比一下可能有助於理解。
引用定位
許多 PHP 的語法結構是通過引用機制實現的,所以上述有關引用綁定的一切也都適用於這些結構。一些結構,例如引用傳遞和返回,已經在上面提到了。其它使用引用的結構有:
global 引用
當用 global $var 聲明一個變量時實際上建立了一個到全局變量的引用。也就是說和這樣做是相同的:
?php
$var = $GLOBALS[“var”];
?
這意味着,例如,unset $var 不會 unset 全局變量。
$this
在一個對象的方法中,$this 永遠是調用它的對象的引用。
php @這個符號,什麼意思,什麼功能。
它會抑制錯誤消息。
PHP支持一個錯誤控制操作符:at符號(@)。當添加到PHP中的表達式時,該表達式可能生成的任何錯誤消息都將被忽略。
如果已將自定義錯誤處理程序函數設置為SET錯誤處理程序()然後它仍然會被調用,但是這個自定義錯誤處理程序可以(而且應該)調用錯誤報告()當觸發錯誤的調用前面有@.時,它將返回0。
@符號是差錯控制操作者(又稱“沉默”或“關閉”操作員)。它使PHP禁止由關聯表達式生成的任何錯誤消息(注意、警告、致命等)。它的工作原理就像一個一元運算符,例如,它具有優先性和結合性。
擴展資料
錯誤控制運算符顧名思義就是用來控制錯誤輸出,這個控制只是將錯誤信息屏蔽掉,不讓其顯示出來,並不是真正的解決錯誤。
經常在程序中使用某些函數出現一些不必要的錯誤信息時,可以使用該運算符進行屏蔽,前提是這個錯誤信息不影響程序的運行。如果對一些影響程序運算的錯誤,不推薦使用錯誤控制符,這樣不利於消除程序的錯誤。
下面看一下錯誤控制運算符的使用實例:
當打開一個不存在的文件時,用“@”來屏蔽錯誤信息的輸出;
在不使用“@”時;
?php
$open_file = fopen(“index.php”,”r”);
?
會有以下的輸出:
上面是一個警告錯誤信息提示,大致的意思提示我們index.php”這個文件不存在。錯誤信息在第三行…
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/297123.html