- 循环语句
While
$a =1;
while($a<11){
echo $a;
$a++;
}
Do{}while() 先执行一次,然后再去判断
$a =10;
do{
echo $a;
$a--;
}
while($a>10) 即使条件不满足 也会执行一次
For循环
Foreach as专门用来遍历关联数组
$names=array('name'=>'zhangsan','age'=>16,'sex'=>'nan')
foreach($names as $key => $value){
echo $key;
}
函数
通过关键字function来定义函数
- 注意函数命名方式
- 函数的参数问题
函数带参数调用,首先先给函数赋值,然后再去处理变量
- 函数应该有个返回值 使用 return返回函数的结果
魔术常量
Php赋予他们特殊的意义
- __LINE__; 返回当前代码位于php文件中的第多少行
- __FILE__; 返回当前文件所处的绝对位置带文件名
- __DIR__; 返回当前文件所在的目录
- __FUNCTION__; 返回所在函数被定义的名字
- __CLASS__; 返回当前所在的类名
- __TRAIT__;
- __METHOD__; 返回方法名
- __NAMESPACE__; 返回命名空间的名字
递归函数:在函数内部调用自身
- 用递归函数求1-10的和
var a=1,sum=0;
function fn(){
sum+=a;
a++;
if(a>10){
return;
}
fn()
}
fn() 函数内 终止程序用return for里面用break终止程序
Class面向对象
面向对象:是一种程序设计模式简称OOP
- 类 通过关键字class定义类 类名首字母要大写
- 对象 是类的实例 通过new关键字得到一个实例对象new
- 通过修饰符 给类添加成员
Public添加的成员是公有的,在类内 类外 子类 都可以去访问他
Protected受保护的。只能在类的里面和子类访问,类的外面不能访问他
Private 私有的 只能在类的里面访问
如果成员前面没有加修饰符 默认是pubic
- 实例对象使用-> 访问类里面的成员
Class Person{
Pubic $name=’zhangsan’;
}
$zhang=new Person;
Echo $zhang->name;
对象->属性的时候 属性前面不加$符
构造函数 constructor
New 实例对象的本质其实就是调用对应类的构造函数
$this是类的实例对象
析够函数
外面new实例的时候其实是调用构造函数,函数调用的时候会开辟内存空间,调用完之后会自动销毁。销毁前会自动调用 __destruct这个析够方法
class Person{
public $name;
function __constructor($name){ //这是类的构造函数
$this->name=$n;
}
function fn(){
echo 456;
}
function __destruct(){
echo "我马上被销毁";
}
}
$zhang=new Person('张三');
继承extends
子类继承父类 使用extend关键字 子类继承父类属性和方法
子类继承父类的属性和方法是有限继承
Public public修饰的属性和方法 子类都可以继承 怕不李可
Protected protected修饰的属性和方法 子类都可以继承 普ruai忒的
Pravite pravite修饰的属性子类也可以继承