php雙冒號
㈠ php類的靜態方法和靜態變數 雙冒號是什麼意思
就跟->一樣,只是用類調用靜態變數的寫法是$類::靜態變數,不能寫成$類->靜態變數,那個是固定寫法而已
㈡ php中C後面雙冒號t是什麼意思。
問題是我搜遍了整個程序沒發現 Class C的定義。能是什麼原因。
找不C 類的定義, 那你看一下有沒有__autoload 這個函數
PHP 內置函數,用來實例化一個類 自動調用 這個函數
㈢ php中::是什麼意思
一、php中的::是調用類中的靜態方法或者常量,屬性的符號。PHP,是英文超級文本預處理語言Hypertext Preprocessor的縮寫。中文名:「超文本預處理器」是一種通用開源腳本語言。
二、PHP 是一種 HTML 內嵌式的語言,是一種在伺服器端執行的嵌入HTML文檔的腳本語言,語言的風格有類似於C語言,語法吸收了C語言、Java和Perl的特點,利於學習,使用廣泛,主要適用於Web開發領域。
三、PHP 獨特的語法混合了C、Java、Perl以及PHP自創的語法。它可以比CGI或者Perl更快速地執行動態網頁。用PHP做出的動態頁面與其他的編程語言相比,PHP是將程序嵌入到HTML(標准通用標記語言下的一個應用)文檔中去執行,執行效率比完全生成HTML標記的CGI要高許多,PHP還可以執行編譯後代碼,編譯可以達到加密和優化代碼運行,使代碼運行更快。被廣泛的運用。
例如
1、class aaa{
static function ar(){
}
function br(){}
}
2、使用非靜態方法,要先創建實例
$obj = new aaa();
$obj -> br();
3、使用靜態方法,無需創建實例,直接使用類名
aaa::ar();
(3)php雙冒號擴展閱讀:
1、PHP作為網路開發的強大語言之一,現在應用非常廣泛,具有開放源代碼,跨平台性強,開發快捷,效率高,面向對象,並且易於上手,專業專注等諸多優點。
2、各種PHP開發框架也讓程序開發變的簡單有效。
3、php框架對很多新手而言可能會覺得很難攀越,其實不然 ,只要知道一個框架的流程,明白原理了,基本類似框架都可以看懂,php框架真正的發展要從php5開始了,其實php4時代就有一些框架,但是因為框架並沒有給大家帶來多方便而覺得很復雜,速度沒有純php好,所以一直到了php5才有大的發展,php5的面向對象模型的修改對框架的發展起了很大的作用。
參考鏈接:PHP框架_網路
㈣ 各位大神,php中的 ::什麼意思,能不能舉個例子
「雙冒號操作符」也或稱為「作用域限定操作符」(Scope Resolution Operator)可以訪問靜態、const和類中重寫的屬性與方法。
在類定義外使用的話,使用類名調用。在PHP 5.3.0,可以使用變數代替類名。
用變數在類定義外部訪問:
<?php
classFruit{
constCONST_VALUE='FruitColor';
}
$classname='Fruit';
echo$classname::CONST_VALUE;//AsofPHP5.3.0
echoFruit::CONST_VALUE;
?>
另外在類中可以使用self::, parent::等固定用法,表示本類、父類的屬性、方法
㈤ "::"在PHP里是什麼意思
這個是調用靜態對象的方法,比如我定義了一個類:
class User{
static $name = 'Tom';
static function getUserName(){
echo 'Jack';
}
}
::調用的時候必須是靜態的屬性或者方法
$name = User::name;
echo User::getUserName();
㈥ 這個怎麼解釋php中 雙冒號又雙冒號!
直接屬類的方法或屬性。
也就是static 靜態方法或屬性的使用。
域運算符,一般用於在B類對象中使用A類對象的屬性/方法
<?php
class aaa
{
function bbb(){
echo '用雙冒號::調用類的方法!';
}
}
調用1:
$a = new aaa();
$a->bbb();
調用2:
aaa::bbb();
?>
兩種方法得到的結果是一樣的.
㈦ php類中雙冒號的應用
一般是
類名 :: 靜態屬性/方法名
-----------------------------
'::' => '直接調用'
也就是~ :: 是用來調用類中靜態的屬性和方法的。
㈧ php面向對象中 哪些情況要用到雙冒號
gt;是指針,呵呵,我也是初學者,呵呵,就太白話和你說吧,我是這么理解的一個對象就好象一個房子,裡面有桌子,電視這個就好象對象裡面的方法,那麼你找到了這個房子就好象你初始化了你的對象比如你的對象是class bb{}那麼初始化你的對象就好象$aa=new bb,你找到這個房子後你想把裡面的桌子拿來用一下,你的桌子是這個對象裡面的方法比如是function cc{}本來桌子是這個房子里的東西,你拿來用就是$aa->cc(),$aa是你剛才初始化的那個對象,就好象你找到了這個房子,而cc()這個是這個房子里的桌子,同理如果你想拿椅子,椅子是function oo{}那麼就是$aa->oo(),不知道對你有幫助沒.呵呵
百年天地回元氣 一統山河際太平 國泰民安
㈨ php如何去掉雙冒號
為什麼要去掉又冒號?雙冒號是類直接調用方法,無需實例化對象
㈩ ->和雙冒號的區別 php
class Test {
public static $var1 = 「static variable 1";
public $var2 = "object property 2";
public function a() { echo "method a"; }
public static function b() { echo "static method b"; }
}
類里的靜態屬性和function調用時是不需要先declare的,直接用雙冒號
echo Test::var1;
Test::b();
非靜態的必須要在類被declare的情況下才能被引用,是用 ->
$o_test = new Test;
echo $o_test->var2;
$o_test->a();
http://www.php.net/manual/en/language.oop5.static.php
http://www.php.net/manual/en/language.oop5.basic.php