當前位置:首頁 » 編程語言 » php定義變數正確的是

php定義變數正確的是

發布時間: 2022-04-21 08:01:46

php中不同文件中定義的變數的用法

請看PHP手冊18章,裡面的內容你看了就明白。

第18章類與對象(PHP4)
目錄

繼承
構造函數
范圍解析操作符(::)
parent
序列化對象-會話中的對象
魔術函數__sleep和__wakeup
構造函數中的引用
對象的比較



類是變數與作用於這些變數的函數的集合。使用下面的語法定義一個類:

<?php
classCart{
var$items;//購物車中的物品

//將$num個$artnr物品加入購物車

functionadd_item($artnr,$num){
$this->items[$artnr]+=$num;
}

//將$num個$artnr物品從購物車中取出

functionremove_item($artnr,$num){
if($this->items[$artnr]>$num){
$this->items[$artnr]-=$num;
returntrue;
}elseif($this->items[$artnr]==$num){
unset($this->items[$artnr]);
returntrue;
}else{
returnfalse;
}
}
}
?>

上面的例子定義了一個Cart類,這個類由購物車中的商品構成的數組和兩個用於從購物車中添加和刪除商品的函數組成。

警告
不能將一個類的定義分割到多個文件中。也不能將一個類的定義分割到多個PHP塊中,除非該分割是在一個方法聲明內部。以下用法將不起作用:

<?php
classtest{
?>
<?php
functiontest(){
print'OK';
}
}
?>

但是以下用法是可以的:

<?php
classtest{
functiontest(){
?>
<?php
print'OK';
}
}
?>

以下警告僅用於PHP4。

小心
名稱stdClass已經被Zend使用並保留。不能在PHP代碼中定義名為stdClass的類。

小心
函數名__sleep和__wakeup在PHP類中是魔術函數。除非想要與之聯系的魔術功能,否則在任何類中都不能以此命名函數。

小心
PHP將所有以__開頭的函數名保留為魔術函數。除非想要使用一些見於文檔中的魔術功能,否則建議不要在PHP中將函數名以__開頭。

在PHP4中,var變數的值只能初始化為常量。用非常量值初始化變數,需要一個初始化函數,該函數在對象被創建時自動被調用。這樣一個函數被稱之為構造函數(見下面)。

<?php
/*PHP4中不能這樣用*/
classCart{
var$todays_date=date("Y-m-d");
var$name=$firstname;
var$owner='Fred'.'Jones';
/*不過包含有常量的數組可以*/
var$items=array("VCR","TV");
}

/*應該這樣進行*/
classCart{
var$todays_date;
var$name;
var$owner;
var$items=array("VCR","TV");
functionCart(){
$this->todays_date=date("Y-m-d");
$this->name=$GLOBALS['firstname'];
/*etc...*/
}
}
?>
類也是一種類型,就是說,它們是實際變數的藍圖。必須用new運算符來創建相應類型的變數。

<?php
$cart=newCart;
$cart->add_item("10",1);

$another_cart=newCart;
$another_cart->add_item("0815",3);
?>
上述代碼創建了兩個Cart類的對象$cart和$another_cart,對象$cart的方法add_item()被調用時,添加了1件10號商品。對於對象$another_cart,3件0815號商品被添加到購物車中。

$cart和$another_cart都有方法add_item(),remove_item()和一個items變數。它們都是明顯的函數和變數。可以把它們當作文件系統中的某些類似目錄的東西來考慮。在文件系統中,可以擁有兩個不同的README.TXT文件,只要不在相同的目錄中。正如從為了根目錄訪問每個文件需要輸入該文件的完整的路徑名一樣,必須指定需要調用的函數的完整名稱:在PHP術語中,根目錄將是全局名字空間,路徑名符號將是->。因而,名稱$cart->items和$another_cart->items命名了兩個不同的變數。注意變數名為$cart->items,不是$cart->$items,那是因為在PHP中一個變數名只有一個單獨的美元符號。

<?php
//正確,只有一個$
$cart->items=array("10"=>1);

//不正確,因為$cart->$items變成了$cart->""
$cart->$items=array("10"=>1);

//正確,但可能不是想要的結果:
//$cart->$myvar變成了$cart->items
$myvar='items';
$cart->$myvar=array("10"=>1);
?>
在定義類的時候,無法得知將使什麼名字的對象來訪問:在編寫Cart類時,並不知道之後對象的名稱將會命名為$cart或者$another_cart。因而你不能在類中使用$cart->items。然而為了類定義的內部訪問自身的函數和變數,可以使用偽變數$this來達到這個目的。$this變數可以理解為「我自己的」或者「當前對象」。因而'$this->items[$artnr]+=$num'可以理解為「我自己的物品數組的$artnr計數器加$num」或者「在當前對象的物品數組的$artnr計數器加$num」。

注意:偽變數$this通常未定義,如果其所在的方法是被靜態調用的話。但這不是個嚴格規定:如果一個方法被從另一個對象內靜態調用的話,則$this會被定義。此時$this的值是那個發出調用的對象。用下例演示:

<?php
classA
{
functionfoo()
{
if(isset($this)){
echo'$thisisdefined(';
echoget_class($this);
echo")\n";
}else{
echo"\$thisisnotdefined.\n";
}
}
}

classB
{
functionbar()
{
A::foo();
}
}

$a=newA();
$a->foo();
A::foo();
$b=newB();
$b->bar();
B::bar();
?>
上例將輸出:

$thisisdefined(a)
$thisisnotdefined.
$thisisdefined(b)
$thisisnotdefined.注意:有一些不錯的函數用來處理類和對象。應該關注一下類/對象函數。

Ⅱ 在PHP代碼中變數和函數是如何定義的

PHP 變數規則:
變數以 $ 符號開頭,其後是變數的名稱
變數名稱必須以字母或下劃線開頭
變數名稱不能以數字開頭
變數名稱只能包含字母數字字元和下劃線(A-z、0-9 以及 _)
變數名稱對大小寫敏感($y 與 $Y 是兩個不同的變數)

在 PHP 創建用戶定義函數
用戶定義的函數聲明以關單 "function" 開頭:

Ⅲ php變數如何定義

我幫我找了一些

1.定義常量define("CONSTANT","Helloworld.");
2.普通變數$a="hello";
3.可變變數(使用兩個美元符號($))
4.靜態變數
5.全局變數

http://www.jb51.net/article/18549.htm

你先看看,幫到你 希望採納.

Ⅳ PHP項目如何定義一個變數,在任何頁面都可以來回修改

辦法只有兩個,意識用內存緩存,如memcached之類的,二是用文件緩存,把變數存入一個文件每次讀取,修改後寫入。
如果是個人全局的,可以寫入session或cookies,如果是任何人都看到一樣的,那就只能用上面的內存或文件緩存了。

Ⅳ php變數如何定義

變數定義:在PHP中變數的語法格式如下:
$變數名稱 = 變數的值
$name = "xiaoming"; //定義一個變數,變數明為name,變數值為「xiaoming」.

Ⅵ php 定義變數急需解答!!

  1. $count = 598;

    $number = 12;

    echo $count.'<br>'.$number;

  2. $salary = 4867.69;

    $rate = 0.0305;

    echo $salary.'<br>'.$rate;

  3. define('RATE',0.00305);
    $benji = 2000;
    $lixi = $benji*RATE*12;
    $total = $benji+$lixi;
    echo $total;

  4. $a = 105;
    if ($a % 3 == 0 && $a % 5 == 0 && $a % 7 == 0){
    echo "整數{$a}能同時被3,5,7整除";
    }else{
    echo "整數{$a}能同時被3,5,7整除";
    }

  5. $b = 105;
    if ($b % 3 == 0 || $b % 5 == 0 || $b % 7 == 0){
    echo "整數{$b}能被3,5,7中任何一個數整除";
    }else{
    echo "整數{$b}不能被3,5,7中任何一個數整除";
    }

  6. $sum = 0;
    for ($i = 1; $i < 1000 ; $i++){
    $sum += $i;
    }
    echo $sum;

Ⅶ php 變數定義方法~呢

變數是PHP中能儲存計算結果或能表示值抽象概念。變數可以通過變數名訪問。在指令式語言中,變數通常是可變的

  • PHP 是一種創建動態交互性站點的強有力的伺服器端腳本語言。

  • PHP 是免費的,並且使用廣泛。對於像微軟 ASP 這樣的競爭者來說,PHP 無疑是另一種高效率的選項。

  • PHP 是一種通用開源腳本語言。語法吸收了C語言、Java和Perl的特點,利於學習,使用廣泛,主要適用於Web開發領域。

Ⅷ php怎麼定義變數

c 是錯的,因為第一個符號不能用數字

Ⅸ php如何定義一個有效的變數

php變數不需要特意去定義,在變數名前加「$」符號就可以了啊,$a="hello world"

Ⅹ PHP里變數是一個可變的量用這個範例理解是否正確

對的, 你可以
<?php
$a = "100"; //開始給它賦值 $a ="100"
echo $a;
$a = "3D"; //然後再定義$a = "3D";
echo $a; //輸出的結果為3D
?>
輸出的結果
1003D

熱點內容
蘋果6密碼忘記怎麼辦啊 發布:2025-01-24 22:38:46 瀏覽:832
微博android 發布:2025-01-24 22:38:40 瀏覽:531
安卓自帶的剪輯軟體哪個好用 發布:2025-01-24 22:15:22 瀏覽:391
centosyumphpfpm 發布:2025-01-24 22:14:19 瀏覽:154
反編譯看不懂代碼 發布:2025-01-24 22:04:52 瀏覽:139
zip4j加密 發布:2025-01-24 21:57:57 瀏覽:455
安卓錄屏功能在哪裡找到 發布:2025-01-24 21:55:24 瀏覽:651
ip參數用哪個伺服器設置 發布:2025-01-24 21:46:27 瀏覽:924
快捷方式緩存 發布:2025-01-24 21:28:35 瀏覽:826
22款途觀l買哪個配置最合適 發布:2025-01-24 21:28:33 瀏覽:235