阿摩線上測驗 登入

申論題資訊

試卷:110年 - 110 普通考試_資訊處理:程式設計概要#102788
科目:程式設計
年份:110年
排序:0

題組內容

一、PHP 是網際網路應用系統常用之程式語言。

申論題內容

(一)請寫出以下 PHP 程式的執行結果,並說明得到此結果的原因。 616fc166cff12.jpg

詳解 (共 2 筆)

詳解 提供者:hchungw
圖片中的 PHP 程式碼建立了一個陣列 $a,包含兩個元素:鍵 "a" 對應的值為 1,鍵 "b" 對應的值為 0。接著,程式碼檢查 $a["b"] 是否等於 NULL。
在 PHP 中,NULL 是一個特殊的值,表示變量沒有值。然而,陣列 $a 中的 "b" 鍵對應的值是 0,而不是 NULL。在 PHP 中,0 不等同於 NULL。
程式碼中使用的是等值比較運算符 ==,這將會檢查兩個變量的值是否相等,而不考慮它們的類型。因為 "b" 的值不是 NULL,它是 0,所以條件判斷會結果為 false。
因此,執行結果會輸出 not null。
請注意,如果比較運算符 === 被使用,這將會檢查兩個變量的值以及類型是否完全相等,在這種情況下,即使是 0 也不會等同於 NULL。但在給定的程式碼中,僅使用了 ==,這不會導致將 0 和 NULL 視為相等。
詳解 提供者:jh w

1.
var_dump
(null == 0); // bool(true)
var_dump('null' == 0); //bool(false)
var_dump('null' == '0'); //bool(false)
var_dump(null == '0'); //bool(false)

2.
(1)$name
(2)get (還有一種方法是post)
(3)php echo(前面有?了,要記得加上後面的語法~)

3.