1.环境的搭建
官网下载PHPstorm安装包,没有什么具体的难度,如果遇见问题可以试着用其他方法看看,因为我用的这一个依赖句成功了,所以不打算换,不过如果不是想安装这个的可以尝试另外一个
1-1
里面包含了数据库mysql,wampserver这些,比较全面!
搭建过程比较简单,但是要小心的是版本的对应上
当你搭建好phpstorm后,创建php文件(记住后缀是php的)运行如果没有wampserver解释器的话
是运行不来的。
1-2
1-3
1-4
2.基本语法(可粘贴到上面运行无错)
namespace LCK;
class Comment{ };
///非限定类命名空间
/// 会被解析成 LCKComment
$LckCo=new Comment();
///限定类命名空间
///会被解析成 LCKLCkTwoComment
$LckCo2=new LCkTwoComment();
///完全限定命名空间
///会被解析成 LCKComment
$LckCo3=new LCKComment();
namespace LCKLCkTwo;
class Comment{};
static $x=5;
$y=6;
function mytest()
{
$GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];
}
mytest();
echo $y;
///使用if语句
if ($x>4)
echo "t$xn";
else
echo '测试失败';
switch ($y)
{
case 6:
echo "
";
echo "输出的数据是6";
break;
case 5:
echo "
";
echo "输出的数据是5";
break;
default:
echo "
";
echo "这里没有你想要的数据";
echo "
";
break;
};
$arr=array("数组1","数组2","数组3");
$arrlenght=count($arr);
for ($z=0;$z<$arrlenght;$z++)
{
echo "
";
echo "t这个是$arr[$z]n";
echo "
";
}
static $Garr=array("lck"=>"1","peter"=>"2","jack"=>"3");
echo '
';
echo "我是廖成康,今年".$Garr["lck"]."岁";
echo '
';
arsort($Garr);
echo '
';
print_r($Garr);
echo '
';
$iwhile=1;
while ($iwhile<=5)
{
echo "这时的数据为".$iwhile;
$iwhile++;
echo '
';
}
$iforeach=array("lck1","lck2","lck3");
foreach ($iforeach as $value)
{
echo $value."
";
}
function mytest2($lck)
{
echo $lck."数据.
";
}
mytest2("第一个函数调用");
function mytest3($x,$y)
{
$z1=$x+$y;
return $z1;
}
$z2=mytest3(1,2);
echo "数据的和为".$z2;
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();
interface Home
{
public function testone($name,$var);
public function testtwo();
}
class HomeTest implements Home
{
var $var=array();
////给数组的内容添加键值
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."数据.
";
}
}
}
$gglck=new HomeTest();
$gglck->testone("廖成康","2018");
$gglck->testone("lck","12");
$gglck->testone("test","1");
$gglck->testtwo();
class mytest4
{
public static $foo="foo";
}
print(mytest4::$foo);
class baseclass
{
public function __construct()
{
echo "这个是baseclass函数".PHP_EOL;
}
}
class Subclass extends baseclass
{
public function __construct()
{
parent::__construct();
echo "这是Subclass".PHP_EOL;
}
}
$hhlck=new baseclass();
$lllck=new Subclass();
/*
* 子类必须定义父类中的所有抽象方法;另外,这些方法的访问控制必须和父类中一样(或者更为宽松)。
作者:九尾74
链接:https://www.jianshu.com/p/9c25c748e02e



