當前位置:首頁 » 編程語言 » php空

php空

發布時間: 2022-01-22 00:01:38

1. php中如何判定一個值為空

你那判斷是js的啊 和php又沒半毛錢關系

js裡面if會自動轉換的

空字元和數字0都會被轉移為false

所以你要判斷是否圍為空的話直接if(!url){//為空的時候}

if(url){//不為空的時候}

2. php空白問題

你這樣寫是不對的,a,b是變數,不能直接和字元串卸載一起。你這個輸出相當於輸出的是變數 $b的年齡是 和 $a歲!!!!! ,正確的寫法
echo $b."的年齡是".$a."歲!!!!"; 注意全部採用英文輸入下的標點符號!

3. PHP定義空變數的意義

變數用於存儲值,比如數字、文本字元串或數組。
一旦設置了某個變數,我們就可以在腳本中重復地使用它。
PHP 中的所有變數都是以 $ 符號開始的。
在 PHP 中設置變數的正確方法是:
$var_name = value;PHP 的入門者往往會忘記在變數的前面的 $ 符號。如果那樣做的話,變數將是無效的。
讓我們試著創建一個存有字元串的變數,和一個存有數值的變數:

如果對於變數和常量的定義,你會注意幾個方面呢?你可能會想到:
如何定義變數,它和C# 等語言有什麼不同呢?
變數區分大小寫嗎?
PHP的變數還有其他重要的嗎?
常量和變數的定義一樣嗎?
分別講述吧。
1.如何定義變數,它和C# 等語言有什麼不同呢?
PHP 中的變數用一個美元符號後面跟變數名來表示。變數名是區分大小寫的。例如:
<?php教程
$var='Jim';
$VAR='Kimi;
echo "$var,$VAR";//輸出「Jim,Kimi"
?>你可能還關心變數的命名,其實和大多數語言一樣。
2. 變數區分大小寫嗎?
如 1里說的,區分大小寫。
注意,需要說明的一點是自PHP4以來,引入了引用賦值的概念,其實和多數語言的引用類似,不過我覺得最類似的是C/C++.因為它也用到了"&"符號。例如: 1 <?php
2 $foo = 'Bob'; // 賦值'Bob'給foo
3 $bar = &$foo; // 通過$bar引用.注意&符號
4 $bar = "My name is $bar"; // 修改 $bar
5 echo $bar;
6 echo $foo; // $foo 也修改了.
7 ?> 和其他語言一樣,只能對有變數名的變數才可以引用。
3. PHP其他重要點
預定義變數
預定義變數在PHP是一個重要的概念。 PHP 提供了大量的預定義變數。由於許多這些變數依賴於運行的伺服器的版本和設置,及其它因素,所以並沒有詳細的說明文檔。一些預定義變數在 PHP 以命令行形式運行時並不生效。
需要注意的是 在PHP 4.2.0 以及後續版本中,PHP 指令 register_globals 的默認值為 off。這是 PHP 的一個主要變化。讓 register_globals 的值為 off 將影響到預定義變數集在全局范圍內的有效性。例如,為了得到 DOCUMENT_ROOT 的值,將必須使用 $_SERVER['DOCUMENT_ROOT'] 代替 $DOCUMENT_ROOT,又如,使用 $_GET['id'] 來代替 $id 從 URL http://www.example.com/test.php?id=3 中獲取 id 值,亦或使用 $_ENV['HOME'] 來代替 $HOME 獲取環境變數 HOME 的值。
從 PHP 4.1.0 開始,PHP 提供了一套附加的預定數組,這些數組變數包含了來自 web 伺服器(如果可用),運行環境,和用戶輸入的數據。這些數組非常特別,它們在全局范圍內自動生效,例如,在任何范圍內自動生效。因此通常被稱為自動全局變數(autoglobals)或者超全局變數(superglobals)。(PHP 中沒有用戶自定義超全局變數的機制。)超全局變數羅列於下文中;而且,你也將注意到舊的預定義數組($HTTP_*_VARS)仍舊存在。自 PHP 5.0.0 起,長格式的 PHP 預定義變數可以通過設置 register_long_arrays 來屏蔽。
下表是PHP的超全局變數:
超全局變數
描述

$GLOBALS 包含一個引用指向每個當前腳本的全局范圍內有效的變數。該數組的鍵名為全局變數的名稱。從 PHP 3 開始存在 $GLOBALS 數組。
$_SERVER 變數由 web 伺服器設定或者直接與當前腳本的執行環境相關聯。類似於舊數組 $HTTP_SERVER_VARS 數組(依然有效,但反對使用)。
$_GET 經由 URL 請求提交至腳本的變數。類似於舊數組 $HTTP_GET_VARS 數組(依然有效,但反對使用)。
$_POST 經由 HTTP POST 方法提交至腳本的變數。類似於舊數組 $HTTP_POST_VARS 數組(依然有效,但反對使用)。
$_COOKIE 經由 HTTP Cookies 方法提交至腳本的變數。類似於舊數組 $HTTP_COOKIE_VARS 數組(依然有效,但反對使用)。
$_FILES 經由 HTTP POST 文件上傳而提交至腳本的變數。類似於舊數組 $HTTP_POST_FILES 數組(依然有效,但反對使用)
$_ENV 執行環境提交至腳本的變數。類似於舊數組 $HTTP_ENV_VARS 數組(依然有效,但反對使用)。
$_REQUEST 經由 GET,POST 和 COOKIE 機制提交至腳本的變數,因此該數組並不值得信任。所有包含在該數組中的變數的存在與否以及變數的順序均按照 php.ini 中的 variables_order 配置指示來定義。此數組在 PHP 4.1.0 之前沒有直接對應的版本。參見 import_request_variables()。
$_SESSION 當前注冊給腳本會話的變數。類似於舊數組 $HTTP_SESSION_VARS 數組(依然有效,但反對使用)
變數的應用范圍
每個變數都有應用范圍,那麼PHP是怎麼定義的呢?還是先看看下面代碼吧:
1 <?php
2 $var=0;
3 function test($index)
4 {
5 $var=$var+1;
6 echo "The ".$index." number is ".$var."<br>";
7 }
8 test(1);
9 test(2)
10 ?>你認為以上的代碼會顯示什麼結果呢?
如果你認為是下面:
結果1:
The 1 number is 1
The 2 number is 2不好意思,你的結果是錯誤的。
其實正確的結果應該是:
結果2
The 1 number is 1
The 2 number is 1那麼你從其中發現了什麼呢?我們可以知道雖然第2行的代碼定義在外面,但第5行的變數和它是不一樣的。第5行的變數僅在這個函數里使用。進一步的,如果我想調用第一行的變數而顯示結果2.代碼可以如下:
1 <?php
2 $var=0;
3 function test($index)
4 {
5 global $var;
6 $var=$var+1;
7 echo "The ".$index." number is ".$var."<br>";
8 }
9 test(1);
10 test(2)
11 ?>這個代碼段和上面的代碼段有何區別呢?注意第5行,多了一個global關鍵字。明白了吧。
那麼還有沒有其他方法呢?答案是肯定的。
代碼如下:
1 <?php
2 $var=0;
3 function test($index)
4 {
5
6 $GLOBALS["var"]=$GLOBALS["var"]+1;
7 echo "The ".$index." number is ".$GLOBALS["var"]."<br>";
8 }
9 test(1);
10 test(2)
11 ?>代碼有什麼特殊的嗎?那就是用到了$GLOBALS這個超全局變數。
PHP也有靜態變數的說法。不過靜態變數一般用在函數里,只能是局部變數了。看看下面代碼吧:
1 <?php
2 function Test()
3 {
4 static $a = 0;
5 echo $a."<br>";
6 $a++;
7 }
8 Test();
9 Test();
10 ?> 結果為
1
2
PHP還有一個相當令人興奮的特性:可變變數
所謂可變變數,就是一個變數的變數名可以動態的設置和使用。
看看下面的例子:
1 <?php
2 $a="hello";
3 $hello="world";
4 echo $a." ".$$a;
5 ?> 輸出的結果居然是hello,world.太神奇了。$$a其實就是$hello,因為$a的值是hello。
變數就這多了。下面看看常量。
常量
PHP的常量是不是前面加const呢?讓我們看一看。
不是的。在PHP必須用下面的方式定義。
bool define ( string name, mixed value [, bool case_insensitive] )
name 為常量名,value為常量的值。case_insensitive]為大小寫敏感。默認為敏感。例如:
1 <?php
2 define("CONSTANT", "Hello world.");
3 echo CONSTANT; // outputs "Hello world."
4 echo Constant; // outputs "Constant" and issues a notice.
5
6 define("GREETING", "Hello you.", true);
7 echo GREETING; // outputs "Hello you."
8 echo Greeting; // outputs "Hello you."
9
10 ?>
常量和變數不同:
常量前面沒有美元符號($);
常量只能用 define() 函數定義,而不能通過賦值語句;
常量可以不用理會變數范圍的規則而在任何地方定義和訪問
常量一旦定義就不能被重新定義或者取消定義;
常量的值只能是標量。
實例
<?php
$txt = "Hello World!";
$number = 16;
?>PHP 是一門鬆散類型的語言(Loosely Typed Language)
在 PHP 中,不需要在設置變數之前聲明該變數。
在上面的例子中,您看到了,不必向 PHP 聲明該變數的數據類型。
根據變數被設置的方式,PHP 會自動地把變數轉換為正確的數據類型。
在強類型的編程語言中,您必須在使用前聲明變數的類型和名稱。
在 PHP 中,變數會在使用時被自動聲明。

<?php
//引用
$one="test";
two=&$one;//相當於傳地址,兩個變數指向一個地址
//動態變數
$one="######";
$two="one";
$three="two";
echo $three."<br>";//輸出"two"
echo $$three."<br>";//輸出"one"
echo $$$three."<br>";//輸出"######"
//php中有8個類型
//4種標量: int integer
// bool boolean
// float,double,real
// string
//2種復合類型: array
// object
//2種特殊類型: 資源類型 resource
// 空類型 null

//整數的聲明
$int=10; //十進制聲明
$int=045;//八進制聲明
$int=0xff;//十六進制聲明
$float=3.14E+5;//科學計數法
$float=3.14E-5;
//一下都是false的情況
$bool=false;
$bool=0;
$bool=0.000;
$bool=null;
$bool="";
$bool=" ";
$bool="0";
$bool=array();
//字元串的聲明
//1.單引號和雙引號都可以聲明字元串
//2.聲明的字元串沒有長度限制
//3.在雙引號的字元串中,既可以直接解析變數,又可以直接使用轉義字元(可以轉義單引號本身,也可以轉義轉義字元"")
//4.在單引號的字元串中,不可以直接解析變數,也不可以使用轉義字元
//5.在雙引號中不能再使用雙引號,在單引號中不能再使用單引號
//6.最好使用單引號,
$str='aaaaa';
$str="aaaa";
//定界符聲明字元串,大量字元串
//test是自定義的一個字元串,後面不能有任何字元,空格也不可以
//也要以test這個自定義的字元串結束,結束前不能有任何字元
$str=<<<test
this write content......
test;
?>

4. php 判斷不能為空,0是屬於空嗎

"" 雙引號,表示一個空的字元串,它的數據類型為字元串類型。
0 零,表示數字0,它的數據類型為整型
null 表示表示一個變數沒有值。一個變數為null有三種情況:
1.被賦值為 NULL 。
2. 尚未被賦值。
3. 被 unset() 。
empty 是php的一個判斷變數為空的函數,如果 變數 是非空或非零的值,則 empty() 返回 FALSE 。換句話說,""、0、"0"、 NULL 、 FALSE 、array()、var $var; 以及沒有任何屬性的對象都將被認為是空的,如果變數 為空,則 empty() 返回 TRUE 。

5. php空白字元

當然不是指 ',他的意思就是在''之間不要加空格就行了!

6. PHP中怎樣創建一個空對象

1、打開php的編輯器,進入主頁面,首先我們新建好一個php文件,然後寫上注釋內容,這是編程的良好習慣。

7. PHP中的空值NULL,主要起什麼作用

NULL是有值的,在MYSQL中有它自己的表示方法,而且在邏輯運算的時候,比如2 AND NULL 結果為NULL

可是空值代表沒有這項,運算的時候不考慮.

所以PHP讀出來的時候是不一樣的NULL不知道是什麼數值(我忘記了),空串會顯示沒有這項(為空,要不就是會出錯,我忘記了)`~

所以編程的時候自己要注意自己資料庫里存了什麼.記得的話,應該不再會遇到這種問題了.

8. PHP中判斷變數為空的幾種方法

if (isset($obj)) {
echo "This var is set set so I will print.";
}

isset函數是檢測變數是否設置。

格式:bool isset ( mixed var [, mixed var [, ...]] )

返回值:

若變數不存在則返回 FALSE
若變數存在且其值為NULL,也返回 FALSE
若變數存在且值不為NULL,則返回 TURE
同時檢查多個變數時,每個單項都符合上一條要求時才返回 TRUE,否則結果為 FALSE
如果已經使用 unset() 釋放了一個變數之後,它將不再是 isset()。若使用 isset() 測試一個被設置成 NULL 的變數,將返回 FALSE。同時要注意的是一個 NULL 位元組(」\0″)並不等同於 PHP 的 NULL 常數。

警告: isset() 只能用於變數,因為傳遞任何其它參數都將造成解析錯誤。若想檢測常量是否已設置,可使用 defined() 函數。

9. php判斷是否為空

對於初學者來說empty就是一個陷阱,如果沒仔細去看過這個函數的返回值,很容易掉進陷阱當中!

從表面上看很容易誤解empty()函數是判斷字元串是否為空的函數,其實並不是。
empty()函數是用來測試變數是否已經配置。若變數已存在、非空字元串或者非零,則返回 false 值;反之返回 true值。所以,當字元串的值為0時,也返回true,就是執行empty內部的語句。

判斷字元串是否為空,可以這么判斷: if ($value=="")

* 格式:bool empty ( mixed var )
* 功能:檢查一個變數是否為空
* 返回值:
* 若變數不存在則返回 TRUE
* 若變數存在且其值為""、0、"0"、NULL、、FALSE、 array()、var $var; 以及沒有任何屬性的對象,則返回 TURE
* 若變數存在且值不為""、0、"0"、NULL、、FALSE、 array()、var $var; 以及沒有任何屬性的對象,則返回 FALSE
* 版本:PHP 3, PHP 4, PHP 5

不知這樣回答你能懂否。望採納!

10. PHP怎麼定義空數組

  1. 定義空一維數組,php是弱類型的語言,不用聲明,直接定義就可以的

    $arr = array();

  2. 定義空二維數組,直接嵌套

    $arr = array(

    array();

    ) 或者

    $arr[] = array() 然後輸出$arr就是二維數組

熱點內容
微信如何評論圖片安卓 發布:2024-11-14 11:56:34 瀏覽:848
游戲遍地腳本 發布:2024-11-14 11:56:32 瀏覽:759
怎樣編譯一個背單詞系統 發布:2024-11-14 11:54:47 瀏覽:176
傳奇這個配置怎麼樣 發布:2024-11-14 11:48:25 瀏覽:376
配置橫向防火牆是什麼意思 發布:2024-11-14 11:42:34 瀏覽:731
手機緩存文件能打開嗎 發布:2024-11-14 11:41:00 瀏覽:492
存儲系統集成 發布:2024-11-14 11:14:54 瀏覽:584
雲伺服器搭建方法圖解 發布:2024-11-14 11:14:53 瀏覽:309
挑戰伺服器吃雞是什麼 發布:2024-11-14 10:59:07 瀏覽:932
自繳社保演算法 發布:2024-11-14 10:43:53 瀏覽:554