PHP基礎(chǔ)語法(語法部分筆記)

1.環(huán)境的搭建

官網(wǎng)下載PHPstorm安裝包,沒有什么具體的難度,如果遇見問題可以試著用其他方法看看,因為我用的這一個依賴句成功了,所以不打算換,不過如果不是想安裝這個的可以嘗試另外一個


1-1

里面包含了數(shù)據(jù)庫mysql,wampserver這些,比較全面!

搭建過程比較簡單,但是要小心的是版本的對應(yīng)上

當你搭建好phpstorm后,創(chuàng)建php文件(記住后綴是php的)運行如果沒有wampserver解釋器的話

是運行不來的。



1-2


1-3



1-4


2.基本語法(可粘貼到上面運行無錯)


/**

* Created by PhpStorm.

* User: lck

* Date: 2018/9/19 0019

* Time: 18:26

*/

namespace LCK;

class Comment{ };

///非限定類命名空間

/// 會被解析成 LCK\Comment

$LckCo=new Comment();

///限定類命名空間

///會被解析成 LCK\LCkTwo\Comment

$LckCo2=new LCkTwo\Comment();

///完全限定命名空間

///會被解析成 LCK\Comment

$LckCo3=new \LCK\Comment();

namespace LCK\LCkTwo;

class Comment{};

static $x=5;

$y=6;

function mytest()

{

? ? $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];

}

mytest();

echo $y;

///使用if語句

if ($x>4)

? ? echo "\t$x\n";

else

? ? echo '測試失敗';

/*使用switch*/

/*驗證其如果不是使用static,其是否會釋放掉*/

switch ($y)

{

? ? case 6:

? ? ? ? echo "<br>";

? ? ? ? echo "輸出的數(shù)據(jù)是6";

? ? ? ? break;

? ? case 5:

? ? ? ? echo "<br>";

? ? ? ? echo "輸出的數(shù)據(jù)是5";

? ? ? ? break;

? ? default:

? ? ? ? echo "<br>";

? ? ? ? echo "這里沒有你想要的數(shù)據(jù)";

? ? ? ? echo "<br>";

? ? ? ? break;

};

/*使用數(shù)組病將其進行遍歷*/

$arr=array("數(shù)組1","數(shù)組2","數(shù)組3");

$arrlenght=count($arr);

for ($z=0;$z<$arrlenght;$z++)

{

? ? echo "<br>";

? ? echo "\t這個是$arr[$z]\n";

? ? echo "<br>";

}

/*關(guān)聯(lián)數(shù)組*/

static? $Garr=array("lck"=>"1","peter"=>"2","jack"=>"3");

echo '<br>';

echo "我是廖成康,今年".$Garr["lck"]."歲";

/*對關(guān)聯(lián)數(shù)組進行升序,或者降序*/

echo '<br>';

arsort($Garr);

echo '<br>';

print_r($Garr);

/*超級變量自行了解,主要的超級變量: $_REQUEST 與表單驗證方面有關(guān) $GLOBALS全局的域*/

echo '<br>';

/*do...while語句の了解*/

$iwhile=1;

while ($iwhile<=5)

{

echo "這時的數(shù)據(jù)為".$iwhile;

$iwhile++;

echo '<br>';

}

/*foreach的使用*/

$iforeach=array("lck1","lck2","lck3");

foreach ($iforeach as $value)

{

? ? echo $value."<br>";

}

/*函數(shù)的使用,參數(shù)名,參數(shù)個數(shù)和其他的語言一致*/

function mytest2($lck)

{

? ? echo $lck."數(shù)據(jù).<br>";

}

mytest2("第一個函數(shù)調(diào)用");

/*有返回值得函數(shù)調(diào)用*/

function mytest3($x,$y)

{

? ? $z1=$x+$y;

? ? return $z1;

}

$z2=mytest3(1,2);

echo "數(shù)據(jù)的和為".$z2;

/*超級變量:

__LINE__

文件中的當前行號。

__FILE__

文件的完整路徑和文件名。如果用在被包含文件中,則返回被包含的文件名。

__DIR__

文件所在的目錄。如果用在被包括文件中,則返回被包括的文件所在的目錄

__FUNCTION__

函數(shù)名稱(PHP 4.3.0 新加)。

__CLASS__

類的名稱(PHP 4.3.0 新加)。

__TRAIT__

Trait 的名字(PHP 5.4.0 新加)

__METHOD__

類的方法名(PHP 5.0.0 新加)。

__NAMESPACE__

當前命名空間的名稱(區(qū)分大小寫)。

*/

/*使用實例 __TRAIT__ */

class Base

{

? public? function sayhello()

{

? ? ? ? echo "hello";

}

}

trait? traitlck

{

? ? ? public? function sayhello()

{

? ? ? parent::sayhello();

? ? ? echo "world!";

}

}

class xiaott extends Base

{

? ? use traitlck;

}

$o=new xiaott();

$o->sayhello();

/*

* 命名空間的使用

* 1.可以在同一個文件中定義不同的命名空間代碼

* 2.全局代碼必須用一個不帶名稱的 namespace 語句加上大括號括起來

* 3.declare(encoding='UTF-8'); //定義多個命名空間和不包含在命名空間中的代碼

* 4.namespace MyProject\Sub\Level;? //聲明分層次的單個命名空間,子命名空間

* 5.命名空間必須是第一條程序

* */

/*接口的調(diào)用*/

interface Home

{

? ? public function testone($name,$var);

? ? public function testtwo();

}

class HomeTest implements Home

{

? ? var $var=array();

? ? ////給數(shù)組的內(nèi)容添加鍵值

? ? public function testone($name, $var)

{

? ? ? ? // TODO: Implement testone() method.

? ? ? ? $this->var[$name]=$var;

}

? ? public function testtwo()

{

? ? ? ? // TODO: Implement testtwo() method.

? ? ? ? foreach ($this->var as $value)

{

? ? ? ? ? echo $value."數(shù)據(jù).<br>";

}

}

}

$gglck=new HomeTest();

$gglck->testone("廖成康","2018");

$gglck->testone("lck","12");

$gglck->testone("test","1");

$gglck->testtwo();

/*

*? Static 關(guān)鍵字

*

* 使用static關(guān)鍵詞,可以不用實例化類就直接訪問

*

* */

class mytest4

{

? ? public static $foo="foo";

}

print(mytest4::$foo);

/*

* Final 關(guān)鍵字

*

* 不能被繼承,也不能被覆蓋

* */

/*

* 構(gòu)造方法的使用

*

* 注意這里是雙斜杠

* */

class? Baseclass

{

? ? public function __construct()

{

? ? echo "這個是Baseclass函數(shù)".PHP_EOL;

}

}

class Subclass extends Baseclass

{

? ? public function __construct()

{

? ? ? ? parent::__construct();

? ? ? ? echo? "這是Subclass".PHP_EOL;

}

}

$hhlck=new Baseclass();

$lllck=new Subclass();

/*

* 子類必須定義父類中的所有抽象方法;另外,這些方法的訪問控制必須和父類中一樣(或者更為寬松)。

*

* */

?>


上面是在這兩天里大致瀏覽的一些內(nèi)容,如果是入門的話,這些事非常不錯的例子

當然,這些不是全部還有很多,這部分只是語法部分。

下面是做的筆記:


2-1



2-2

有問題私聊!有錯請指出一哈!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 【能量性格相處之道】第二階段突破舒適圈訓(xùn)練 突破舒適圈訓(xùn)練的四個步驟 第一 、今天發(fā)生了什么事情,讓我感受到觸碰了...
    胡越作業(yè)閱讀 178評論 0 0
  • 7月26日|周三:水晶的黃種子 7月26日,是瑪雅歷法新的一年的開始日。這一天的KIN,影響著后面整個一年。所以,...
    玄月之佑閱讀 840評論 0 0
  • 因戀沃洲方托身,平生只遇砍樵人。 自從支遁買山后,縱有仙湖難絕塵。
    夢之旅_926e閱讀 170評論 12 8
  • 有幸參加了縣里組織的課程改革推進培訓(xùn),晚上在“互+”又聽了一堂關(guān)于課改的課程,他們共同的主題都是把課堂還給...
    赫章1526夏春艷閱讀 613評論 0 2
  • 古城老樹下的小橋昏鴉,黛瓦青磚下的嬉鬧涂畫。 沉醉在那秋風(fēng)荻花之下,輕輕把手放在你的臉頰。 我留宿在鄉(xiāng)村小院人家,...
    三木先森是你呀閱讀 246評論 0 1

友情鏈接更多精彩內(nèi)容