php基础语法
1、流程控制
条件语句:if elseif else / switch
if($a == 1){ …… } elseif ($a == 2){ …… } else{ …… }
循环语句:for foreach
for ($i = 1; $i <= 10; $i++) { echo $i; } foreach($arr as $key => $value){ //一维数组循环键和值 …… } foreach($arr as $key => $value){ //二维数组循环键和值 foreach($value as $value2){ //可以在循环中直接取值 …… } }
2、函数:
一次写成,反复调用。
定义用function:
function foo($arg_1, $arg_2, /* ..., */ $arg_n) { echo "Example function.\n"; return $retval; }
foo($a1,$a2,……,$an); //在php中,名称() ==>函数
有很多内置函数,比如var_dump()
局部变量:函数内定义的变量
全局变量:函数外定义的变量
3、类与对象
类是图纸,对象是照着图纸盖出来的房子。
面向对象的方法:是为了更大规模的协作。
<?php class name{ public $a1 = 0; public $a2 = 1; public function __construct(){ //魔术方法,不带参数的构造函数,自己会执行,可以不写。 //初始值 } public function s1(){ $this -> s2(); //用$this来调用兄弟姐妹 } public function s2(){ echo $this -> a1; } } $name = new name(); //类实例化 echo $name -> a2 . "<br/>"; //调用类属性,"->"是指向运算符,后面属性不用$符号 $name -> s2(); //调用类方法 class name2{ public $a1 = 0; public $a2 = 1; public function __construct($a, $b){ //带参数的构造函数 $this->a1 = $a; $this->a2 = $b; } public function s1(){ $this -> s2(); } public function s2(){ echo $this -> a1; } } /**/ $name2 = new name2(‘a‘, ‘b‘); echo "<br/>" ; $name2 -> s1(); ?>