输出
<?php开始,
?>结束的。
输出为:echo 要输出的内容。
如:echo ” hello world”;
echo ” x1的数为:$x1″
php定义变量
$x=1; php为弱定义语法,你赋值的时候自动定义变量
$x=” hello”; 字符串变量
定义函数和全局以及局部变量和global的使用
$x=1;全局变量
function mylest() //mylest是函数名
{
global $x;//只有这样才能调用外面的全局变量
static $y=10;//局部变量 static 保证局部变量不会被删除,能够顺势加加
echo $y;
$y++;
echo PHP_EOL;
}
mylest();//10
mylest();//11
mylest();//12
并置运算符(将两个字符串拼接起来)
$x=”aaaa”;
$y=”bbbb”;
echo $x.” “.$y;(“ ”这样加空格)
字符串的长度
$x=”aaaa”;
echo strlen($x); (空格也算一个)
字符串匹配函数
$x=”aaa baa”;
echo strpos($x,”b”);会返回匹配的第一个,开始字符下标为0,找不到会返回flash;

x===y 这个是绝对等于(当且仅当数值相等并且类型相等的时候返回true)
x!==y 这个是不绝对等于(当数值不相等或者类型不相等的时候返回true)
三类运算符:如:$x=$a>$b?$a:$b;
向下取整
intdiv(10,3) 是第一个数除以第二个数并且向下取整
if ,elseif,else,switch,while,do while ,for用法和c一样不记录了
数组
$x=array(“a”,”b”,”c”);
echo $x[0];
count($x) 这个是获得数组的长度
关联数组
$x=array(“pater”=>”35”.”ben”=>”34″);
也就等于: $x[pater]=”35″;
数组的另一种遍历方式
例如上面的关联数组:
forecho($x as $key=>$value)
sort($x) 根据数值升序
rsort() 根据数值降序
类与对象
class fruit //fruit这个是对象名
{
public $name;
public $color; //这个是属性;
function set_name($name)
{
$this->name=$name;
}
function get_name($name)
{
return $this->name;
}
function say_name($name)
{
echo $this->name;
}
}
$apple =new fruit();
$banana = new fruit();
$apple->set_name(‘apple’);
$apple->get_name();
$apple->say_name();
魔术方法
1
class person
{
public $name;
public $age;
public function __contruct($name=” “,$age=22)//魔术方法自带赋值,也可以不付值。
{
$this->name=$name;
$this->age=$age;
}
public function say()
{
echo $this->name.$this->age;
}
}
$x=new person(“小明”);
$x->say;
2
lass person
{
public $name;
public $age;
public function __contruct($name=” “,$age=22)//魔术方法自带赋值,也可以不付值。
{
$this->name=$name;
$this->age=$age;
}
public function say()
{
echo $this->name.$this->age;
}
public __call($funName,$arguments)
{
echo ” 你所谓的函数:”.$funName;//输出不存在的方法名;
print_r($arguments);//输出不存在的方法参数列表;
echo “不存在”;
}
}
$x=new person(“小明”);
$x->say;
$x->run(“teacher”);//这里就是调用了不存在的方法名
3
class fruit //fruit这个是对象名
{
priavet $name;
priavet $color; //这个是私有属性;
function __set($name)//外部给私有属性赋值
{
$this->name=$name;
}
function __get($PName)//使外部可以调用私有属性
{
return $this->name;
}
function say_name($name)
{
echo $this->name;
}
}
$apple =new fruit();
echo $apple->name;//这里调用私有属性,就会触发__get;
$apple->color=”red”;//这里就会触发__set








