1樓:匿名使用者
類中 靜態方法和靜態屬性的引用方法
例如class test
}可以不用例項化物件直接使用 test::$test 來取得$test屬性的值
靜態方法呼叫也同理test::test(); 直接呼叫靜態方法test
2樓:匿名使用者
php中的『::』是一種內建的語法解析符號,中文名叫做「範圍解析操作符」。:: 符號是用來幫助php中的語法結構「類」來實現對其成員的訪問,通常我們只允許訪問靜態成員,具體**如下:
① 類正常訪問靜態成員
class heima
}//外部訪問
echo heima::$heima; //訪問靜態屬性,輸出黑馬
heima::getheima(); //訪問靜態方法,輸出黑馬
② 類訪問普通方法(系統不建議,有風險,風險原因網頁連結)
class heima
}//正常應該是物件訪問 $h = new heima();$h->show();
//靜態訪問
heima::show(); //系統會提示點什麼,但是可以訪問
//其實物件也可以利用::符號訪問
$h = new heima();
$h::show(); //效果也能達成,但是我們通常不建議這麼使用
3樓:樹上學習
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();
?>
4樓:匿名使用者
兩個冒號(::)是對類中的方法的靜態引用
也就是不需要例項化物件,直接通過類名對類中的方法進行引用
5樓:競技樂分享
php是一種通用開源指令碼語言
擴充套件資料
hp是由名字叫ra**us lerdorf的人所建立,ra**us lerdorf為了要維護個人網頁,而製作的一個簡單的用perl語言編寫的程式。後來又用c語言重新編寫,包括可以訪問資料庫。他將這些程式和一些表單直譯器整合起來,稱為 php/fi。
php/fi 可以和資料庫連線,產生簡單的動態網頁程式。
6樓:七友街九
可以不用例項化物件直接使用 test::$test 來取得$test屬性的值
靜態方法呼叫也同理test::test(); 直接呼叫靜態方法test,php交流君羊(605018913)希望對你有所幫助
php中的「::」是什麼意思?
7樓:拎壺蔥
php中的::是呼叫類中的靜態方法或者常量,屬性的符號例如class aaa
function br(){}
}使用非靜態方法,要先建立例項
$obj = new aaa();
$obj -> br();
使用靜態方法,無需建立例項,直接使用類名
aaa::ar();
php中?:什麼意思
8樓:海天盛筵
php中「?:」指的是三目運算子。
三元運算子,又稱條件運算子,是計算機語言的重要組成部分。它是唯一一個有三個運算元的操作符,所以有時它被稱為三元操作符。一般來說,二項式運算元是右界的。
三元運算子提供了一種表示簡單if-else語句的簡寫方法。操作符由問號(?)組成。
和一個冒號(:)的形式:表示式?
表示式:表示式;一個語句被稱為條件表示式,它由三個子表示式組成,使用問號?結腸:
分開。問號前的條件表示式部分是要測試的條件。這類似於if語句中括號中的表示式。如果條件為真,那麼執行betweenand:
否則,在:之後執行該部分。如果您認為有幫助,可以在子表示式周圍加上括號。
擴充套件資料:
運算規則:
對於條件表示式b?x:y,計算條件b,然後做出判斷。如果b的值為真,則計算x的值,結果為x的值;否則,計算y的值,得到y的值。
條件表示式永遠不會同時求x和y的值。條件運算子是右結合的,也就是說,從右到左求值。例如,一個?
b:c?d:
e會按a嗎?b:(c?
d:e)執行。
可以理解為:條件?結果1:結果2,裡面?數字是格式要求。如果條件為真,條件為真就是結果1,否則就是結果2。
9樓:鮮少老師
這是一個三元運算子 ? :
與條件語句作用一樣,只是簡化寫法,如:
if($i>5)
else
//----------------------------$p=$>5 ? "good" : "bad";
echo $p;
這兩者是等價的
(八方永信**前端工程師)
10樓:懷欣躍鄞安
php中的
=>指的是資料鍵值對,如:
$arr=array('a'=>'a下標對應值');
php中的
->指的是引用類的方法,如
:$classs->echo()
;意味著執行
$classs類例項下的echo()方法。
11樓:匿名使用者
看了下面幾個回答。相信不是你要的,答非所問其實有兩個三元運算子 一個是? 一個是?:
?下面都解答過了就是
語法格式
(expr1) ? (expr2) : (expr3)對 expr1 求值為 true 時的值為 expr2,在 expr1 求值為 false 時的值為 expr3。
而對於?:
自 php 5.3 起,可以省略三元運算子中間那部分。
表示式 expr1 ?: expr3 在 expr1 求值為 true 時返回 expr1,否則返回 expr3。
12樓:
三目運算子 1>3 ? "大" : "小" 如果1>3 是成立的那麼返回「大」 如果不成立就返回「小」
13樓:匿名使用者
三目運算子. 如果條件成立 就是第一個表示式的值 否則是第二個表示式的值
比如你這個 1>2? "大" : "小" ;那結果就是小因為1不大於2 所以取後面一個表示式的值.
不知道這麼解釋明白了沒有 .教程可以搜尋一下php教程很多的 基本上差不多
14樓:匿名使用者
我是在php官網裡面學習的php,這些是我們學習php中最為關鍵,基礎的內容,可以加個好友一起學習
15樓:宰苓昝痴旋
php是英文超文字預處理語言hypertext
preprocessor的縮寫。跟asp一樣也是一種指令碼語言。
16樓:黎渟畢青煙
php,是英文超級文字預處理語言hypertextpreprocessor的縮寫。php
是一種html
內嵌式的語言,是一種在伺服器端執行的嵌入html文件的指令碼語言,語言的風格有類似於c語言,被廣泛的運用。php的另一個含義是:菲律賓比索的標準符號。
17樓:沙蒙牟涵忍
····網頁編輯語言
php中::代表什麼意思
18樓:拎壺蔥
php中的::是呼叫類中的靜態方法或者常量,屬性的符號例如class aaa
function br(){}
}使用非靜態方法,要先建立例項
$obj = new aaa();
$obj -> br();
使用靜態方法,無需建立例項,直接使用類名
aaa::ar();
19樓:匿名使用者
php中::指以「靜態方式」操作某個「類」的成員方法或屬性。
不同於c++,這種靜態不強制需要用static指定。即使沒有宣告靜態的也可以操作。
20樓:
imkow正解,2種語言有不同的細節情況,不能照貓畫虎。
static是php5才引入的概念,php4之前沒有static也可以用::存取
21樓:匿名使用者
類似於c++中的域,self::*** 就是本類中的某個物件
22樓:匿名使用者
php,是英文超級文字預處理語言hypertext preprocessor的縮寫。php 是一種 html 內嵌式的語言,是一種在伺服器端執行的嵌入html文件的指令碼語言,語言的風格有類似於c語言,被廣泛的運用。
23樓:匿名使用者
ljsljc333 正解
php中::是什麼意思?
24樓:我超級好
類中 靜態方法和靜態屬性的引用方法例如class test}可以不用例項化物件直接使用 test::$test 來取得$test屬性的值靜態方法呼叫也同理test::test(); 直接呼叫靜態方法test
你可以去後盾人平臺看看,裡面的東西不錯
25樓:馬海銀
類中靜態方法的呼叫方式
class a
}這樣類裡面的靜態方法就不用new直接a::fun()這樣使用
php中的::是什麼意思
26樓:匿名使用者
類的靜態呼叫
比如有個名為
class myclass
}myclass::myclass_one();
結果為:php code enter.
27樓:匿名使用者
$file = file::update();
是靜態的呼叫file類的update()方法。
用這個書寫格式可以減少**,省去了new file;等繁瑣輸入。
php中 運算子是什麼意思?
首先定義兩個變數。a 1 整形。b 浮點。陣列運算子。a b 全等 如果 a和 b具有相同的鍵 值對並且順序和型別都相同則為 true。a b 不全等 如果 a不全等於 b則為 trueif a b elseif a b else php 什麼意思 php,一個巢狀的縮寫名稱,是英文超級文字預處理語...
php中getip什麼意思在開發中有什麼作用
hi這個getip在php中沒有原裝 的覆函制數或者方法.屬於後來自己封bai裝的.在開發中主要用於du獲取zhi客戶端的ip地址的如 獲得用dao戶ip function getip else if empty server http x forwarded for else if empty s...
php中哪些操作需要封裝成類,什麼是php中的封裝
一般分物件類和工具類!物件類是指實體的類 例如 訂單,商品都要做類!類中有特定的方法!工具類是指一般的共用方法,如分頁類,表單驗證類!什麼是php中的封裝 封裝是php物件導向的其中一個特性,將多個可重複使用的函式封裝到一個類裡面。在使用時直接例項化該類的某一個方法,獲得需要的資料。如果是私有的方法...