在php裡是什麼意思, 在PHP裡是什麼意思?

2021-03-20 02:39:06 字數 5837 閱讀 5659

1樓:匿名使用者

對類的靜態屬性和方法的直接引用,這種情況可以不需要例項化類而直接使用「::」呼叫,

而「->」則必須先例項化,方可引用,

這裡用個他人的例項:

<?php

class test

public static function b()}//類裡的靜態屬性和function呼叫時是不需要先declare的,直接用雙冒號

echo test::$var1."

";test::b();

//非靜態的必須要在類被declare的情況下才能被引用,是用 ->$o_test = new test;

echo $o_test->var2."

";$o_test->a();

?>

希望能幫助樓主理解,在子類繼承父類方法過載時,也可以通過 fatherclass::屬性或者fatherclass::方法,引用父類的已有屬性和方法,lz可以去網上搜搜「php 雙冒號」,解釋不計其數,我就不羅嗦了。

2樓:匿名使用者

這個是呼叫靜態物件的方法,比如我定義了一個類:

class user

}::呼叫的時候必須是靜態的屬性或者方法

$name = user::name;

echo user::getusername();

3樓:匿名使用者

呼叫其他物件的方法。

php中::代表什麼意思

4樓:拎壺蔥

php中的::是呼叫類中的靜態方法或者常量,屬性的符號例如class aaa

function br(){}

}使用非靜態方法,要先建立例項

$obj = new aaa();

$obj -> br();

使用靜態方法,無需建立例項,直接使用類名

aaa::ar();

5樓:匿名使用者

php中::指以「靜態方式」操作某個「類」的成員方法或屬性。

不同於c++,這種靜態不強制需要用static指定。即使沒有宣告靜態的也可以操作。

6樓:

imkow正解,2種語言有不同的細節情況,不能照貓畫虎。

static是php5才引入的概念,php4之前沒有static也可以用::存取

7樓:匿名使用者

類似於c++中的域,self::*** 就是本類中的某個物件

8樓:匿名使用者

php,是英文超級文字預處理語言hypertext preprocessor的縮寫。php 是一種 html 內嵌式的語言,是一種在伺服器端執行的嵌入html文件的指令碼語言,語言的風格有類似於c語言,被廣泛的運用。

9樓:匿名使用者

ljsljc333 正解

php中::是什麼意思?

10樓:匿名使用者

類中 靜態方法和靜態屬性的引用方法

例如class test

}可以不用例項化物件直接使用 test::$test 來取得$test屬性的值

靜態方法呼叫也同理test::test(); 直接呼叫靜態方法test

11樓:匿名使用者

php中的『::』是一種內建的語法解析符號,中文名叫做「範圍解析操作符」。:: 符號是用來幫助php中的語法結構「類」來實現對其成員的訪問,通常我們只允許訪問靜態成員,具體**如下:

① 類正常訪問靜態成員

class heima

}//外部訪問

echo heima::$heima;                //訪問靜態屬性,輸出黑馬

heima::getheima();                 //訪問靜態方法,輸出黑馬

② 類訪問普通方法(系統不建議,有風險,風險原因網頁連結)

class heima

}//正常應該是物件訪問 $h = new heima();$h->show();

//靜態訪問

heima::show();                //系統會提示點什麼,但是可以訪問

//其實物件也可以利用::符號訪問

$h = new heima();

$h::show();                   //效果也能達成,但是我們通常不建議這麼使用

12樓:樹上學習

php範圍解析操作符 (::)

範圍解析操作符(也可稱作 paamayim nekudotayim)或者更簡單地說是一對冒號,可以用於訪問靜態成員,類常量,還可以用於覆蓋類中的屬性和方法。

當在類定義之外引用到這些專案時,要使用類名。

自 php 5.3.0 起,可以通過變數來引用類,該變數的值不能是關鍵字(如 self,parent 和 static)。

把 paamayim nekudotayim 選作雙冒號操作符的名字似乎有些奇怪。然而,這是 zend 開發小組在寫 zend engine 0.5(被用於 php 3 中)時所作出的決定。

事實上這個詞在希伯萊文就是雙冒號的意思。

example #1 在類的外部使用 :: 操作符

<?php

class myclass

$classname = 'myclass';

echo $classname::const_value; // 自 php 5.3.0 起

echo myclass::const_value;

?>

self,parent 和 static 這三個特殊的關鍵字是用於在類定義的內部對其屬性或方法進行訪問的。

example #2 在類定義內部使用 ::

<?php

class otherclass extends myclass

}$classname = 'otherclass';

echo $classname::doublecolon(); // 自 php 5.3.0 起

otherclass::doublecolon();

?>

當一個子類覆蓋其父類中的方法時,php 不會呼叫父類中已被覆蓋的方法。是否呼叫父類的方法取決於子類。這種機制也作用於建構函式和解構函式,過載以及魔術方法。

example #3 呼叫父類的方法

<?php

class myclass

}class otherclass extends myclass

}$class = new otherclass();

$class->myfunc();

?>

13樓:匿名使用者

兩個冒號(::)是對類中的方法的靜態引用

也就是不需要例項化物件,直接通過類名對類中的方法進行引用

14樓:競技樂分享

php是一種通用開源指令碼語言

擴充套件資料

hp是由名字叫ra**us lerdorf的人所建立,ra**us lerdorf為了要維護個人網頁,而製作的一個簡單的用perl語言編寫的程式。後來又用c語言重新編寫,包括可以訪問資料庫。他將這些程式和一些表單直譯器整合起來,稱為 php/fi。

php/fi 可以和資料庫連線,產生簡單的動態網頁程式。

15樓:七友街九

可以不用例項化物件直接使用 test::$test 來取得$test屬性的值

靜態方法呼叫也同理test::test(); 直接呼叫靜態方法test,php交流君羊(605018913)希望對你有所幫助

php中的=>,->是什麼意思?

16樓:城春許木深

一、=>,->的意思:

->是物件執行方

法或取得屬性用的。

=>是陣列裡鍵和值對應用的。

二、用法

1、=> 的用法陣列中用於陣列的 key 和 value之間的關係例如:

$a = array('0' => '1','2' => '4',);echo $a['0'];echo $a['2'];

2、-> 的用法類中用於引用類例項的方法和屬性例如:

class testvar $var = 0;}$a = new test;

//例項化物件名稱

echo $a->add();echo $a->var;

擴充套件資料php中->**如下:

<?php

class car

}$car = new car();

$car->speedup();

echo $car->speed;

?>

php中=>**如下:

<?php

if( isset($arr0) )

?>

17樓:打孃胎裡喜歡你

在php裡面->和=>完全不同的,->用來引用物件的成員(屬性與方法),=>只用來陣列賦值,下面的例子**有利於理解:

<?php

$arr=['a'=>123,'b'=>456];//陣列初始化echo $arr['a'];//陣列引用print_r($arr);//檢視陣列

class a

$obj=new a();

echo $obj->a;//物件引用

print_r($obj);//檢視物件

?>

以上**輸出結果為:

123array

([a] => 123

[b] => 456

)123a object

([a] => 123

[b] => 456)

18樓:匿名使用者

在php中陣列預設鍵名是整數,也可以自己定義任意字元鍵名(最好是有實際意義)。如:

$css=array('style'=>'0',『color』=>『green『),

則$css['style']=='0',$css['color']=='green'。

簡單的說『=>』就是定義陣列鍵名讓它指向陣列末一個元素,

跟指標很相似。

$are->areaid=$areas['parentid']=get_area_id($channelid, $provinces[$pid]);

其意義是:呼叫get_area_id($channelid, $provinces[$pid]);

獲得地區id然後將其賦值給$areas['parentid'],最後將$areas['parentid']的值賦給$are->areaid

其中的多個「=」相連只是為了方便而已還可以連寫更多,

其實也可以這樣寫:

$areas['parentid']=get_area_id($channelid, $provinces[$pid]);

$are->areaid=$areas['parentid'];

呵呵,php中陣列很有用多花點時間多看看就都會了

19樓:匿名使用者

網上看到很多人在問這些問題,這些是我們學習php中最為關鍵,基礎的內容,我一般都是在官網學習文件教程,可以加個好友一起學習

20樓:睦亙

=>一般用於陣列的 鍵=>值

->一般用於物件的 物件->物件屬性 和 物件->物件方法

21樓:方萬冬

上面的回答是錯誤的,->不是賦值的意思是取得某個物件的值,=>才是賦值的意思。

$are是一個物件,他是取得$areas['parentid'}這個陣列的值。希望不要誤導大家。

在php中,在PHP中「 」是什麼意思

or 的意思,或者 if a 1 a 0 a 1或者a 0時列印ok 邏輯運算子,邏輯或,比如 a b 當a b有一個真時,a b 就真,只有a b均為假時,才為假 邏輯或運算,二元操作符 x y當x,y至少有一個為真時,表示式x y的值為1,反之為0 邏輯運算 bai符 表示 或 if a b t...

php中是什麼意思,在php中是什麼意思,

類中 靜態方法和靜態屬 性的引用方法例如class test 可以不用例項化物件直接使用 test test 來取得 test屬性的值靜態方法呼叫也同理test test 直接呼叫靜態方法test 你可以去後盾人平臺看看,裡面的東西不錯 連線 a abc b def c a b 則 c abcdef...

請問php裡的echo是什麼意思

php裡的echo是一種輸出字串的語法或函式,當後面直接跟隨空格和字串時是語法,如 echo php 函式使用的方式例如 echo php php的echo 函式用於輸出一個或多個字串。echo 這種方法也可以,使用echo不加括號時,echo是一種語法,不是函式。echo無返回值,而同樣可以用於列...