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

里面包含了數(shù)據(jù)庫mysql,wampserver這些,比較全面!
搭建過程比較簡單,但是要小心的是版本的對應(yīng)上
當你搭建好phpstorm后,創(chuàng)建php文件(記住后綴是php的)運行如果沒有wampserver解釋器的話
是運行不來的。



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)容,如果是入門的話,這些事非常不錯的例子
當然,這些不是全部還有很多,這部分只是語法部分。
下面是做的筆記:


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