❶ 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();
(1)php訪問符擴展閱讀:
1、PHP作為網路開發的強大語言之一,現在應用非常廣泛,具有開放源代碼,跨平台性強,開發快捷,效率高,面向對象,並且易於上手,專業專注等諸多優點。
2、各種PHP開發框架也讓程序開發變的簡單有效。
3、php框架對很多新手而言可能會覺得很難攀越,其實不然 ,只要知道一個框架的流程,明白原理了,基本類似框架都可以看懂,php框架真正的發展要從php5開始了,其實php4時代就有一些框架,但是因為框架並沒有給大家帶來多方便而覺得很復雜,速度沒有純php好,所以一直到了php5才有大的發展,php5的面向對象模型的修改對框架的發展起了很大的作用。
參考鏈接:PHP框架_網路
❷ php中聲明變數var與private、public、static的區別
var
是聲明一個變數/對象,public,
private,
是類/類的屬性/類的欄位的訪問修飾符,static是類/類的屬性/類的欄位的修飾符
❸ 什麼是封裝和"public"類似的訪問修飾符分別有什麼作用
什麼是封裝? ------------------------------------
封裝是php面向對象的其中一個特性,將多個可重復使用的函數封裝到一個類裡面。在使用時直接實例化該類的某一個方法,獲得需要的數據
如果是私有的方法和屬性值,外部無法訪問,具有一定的保護作用。
《封裝即隱藏喚衡》
public
當類的成員被聲明為public的訪問修飾符時,該成員能被外部代碼訪問和操作。
private(私有的)
被定義為private的成員,對於類內部所有成員都可見,沒有訪問限制。對類外部不允許訪問。
protected(受保護的)
protected稍微有點復雜,被聲明為protected的成員,只允許該類的子類進行訪問。
什麼是抽象?抽象的關鍵字以及用法-----------------------------------
定義為抽象的類不能被實例化。任何一個類,如果它裡面至少有一個方法是被聲明為抽象的,那麼這個逗鏈頃類就必須被聲明為抽象的。被定義為抽象的方法只是聲明了其調用方式(參數),不能定義其具體的功能實現。
abstract
一個類中至少有一個方法是抽象的,我們稱之為抽象類。所以如果定義抽象類首先定義抽象方法。
abstract class class1{
abstract function fun1();
……
}
抽象類的幾個特點:
1、不能被實例化,只能被繼承
2、繼承的派生類當中要把所有抽象方法重載才能實例化
什麼是介面?介面的關鍵字以及用法--------------------
PHP 類是單繼承,也就是不支持多繼承,當一個類需要多個類的功能時,繼承就無能為力了,為此 PHP 引入了類的介面技術。
如果一個抽象類裡面的所有方法都是抽象方法,且沒有聲明變數,而且介面裡面所有的成員都是 public 許可權的,那麼這種特殊的抽象類就叫 介面 。
implements
class 子類 extends 父類 implemtns 介面1, 介面2, ...
{
......
}
接山陸口是特殊的抽象類,也可以看做是一個模型的規范。介面與抽象類大致區別如下:
一個子類如果 implements 一個介面,就必須實現介面中的所有方法(不管是否需要);如果是繼承一個抽象類,只需要實現需要的方法即可。
如果一個介面中定義的方法名改變了,那麼所有實現此介面的子類需要同步更新方法名;而抽象類中如果方法名改變了,其子類對應的方法名將不受影響,只是變成了一個新的方法而已(相對老的方法實現)。
抽象類只能單繼承,當一個子類需要實現的功能需要繼承自多個父類時,就必須使用介面。
❹ php如何用操作符 -> 連續訪問多個方法
這個很簡單,但前提是這種方法只能應用於類對象。
下面給你寫個簡單的例子:
<?php
//首先來寫個簡單的類
classa{
privateb=0;
publicfunctionc($Num=0){
$this->b=$Num;
return$this;//關鍵就在這里,有這條就可以連續調用了,原理下面再解釋
}
publicfunctiond(){
echo$this->b;
}
}
//接下來是調用
$Obj=newa;
$Obj->c(500)->d();
//調用運行後,頁面會輸出500
原理解釋:
在php中, return關鍵詞通常會用於給函數方法返回值並終止該函數方法的運行
比如一個方法a, 如果return 1 那麼這個函數最後的返回值就是1,
而類對象中,$this表示當前對象, 那麼return $this 等於就是給函數返回了類當前對象,而這個函數的最後結果也成了一個對象, 那對象,自然就能使用 -> 調用該對象中的成員了!
❺ PHP輸入密碼才能訪問這個頁面的代碼
可以用php的session或者cookie實現
首次打開和關閉瀏覽器重新打開 都需要輸入密碼才可以訪問 密碼是 admin
<?php
session_start();
if(isset($_POST['password'])&&$_POST['password']=='admin'){
$_SESSION['ok']=1;
header('location:?');
}
if(!isset($_SESSION['ok'])){
exit('
<formmethod="post">
密碼:<inputtype="password"name="password"/>
<inputtype="submit"value="登陸"/>
</form>
');
}
?>
<html>
<head>
<title>title</title>
</head>
<body>
輸入密碼才能訪問這個頁面
</body>
</html>