php是超文本预处理器,是服务端的语言;是免费开源的,可以嵌入到html中;是脚本语言,直接由解释器执行的编程语言;
基本语法:<?php ?>
实例演示:
<?php
// echo输出
echo "hello world";
echo "<hr/>";
// print输出
print "aaa";
echo "<hr/>";
// print_r()输出
$aa=[1,2,3,4,5];
print_r($aa);
echo "<hr/>";
// var_dump()输出
$a="ccc";
var_dump($a);
echo "<hr/>";
// var_export()
$b=[11,22,33,44,55,66];
var_export($b,true);
file_put_contents("log.txt",$b);
?>
实例演示:
<?php
// 传值赋值
$a=106;
$b=$a;
echo $b;
// $a重新赋值
$a=111;
// $b不受影响
echo $b; //106
// 引用赋值 &地址引用符
$admin="hello world";
$adm=&$admin;
echo "<br/>";
echo $adm;
// 当改变$admin时,则$adm发生改变
$admin="你好,世界";
echo "<br/>";
echo $adm;
?>
变量类型由保存在该变量中的数据类型所决定;
标量类型 4种;(整型int,布尔类型boolean,字符串string,浮点型float;)
复合类型 2种;(数组array,对象object)
特殊类型 2种;(null,resource)
标量类型:
<?php
// 标量类型
// 整型
$a=10;
var_dump($a);
// 字符串类型
$string="admin";
var_dump($string);
// 浮点型
$float=10.1;
var_dump($float);
// 布尔类型
$bool=true;
var_dump($bool);
?>
复合类型:
<?php
// 复合类型
// 数组
$arr=[1,2,3,4,5,6];
var_dump($arr);
// 对象
class obj{
public $name;
public $age;
public $sex;
public function a(){
echo "这是一个对象";
}
}
$obj=new obj();
$obj->lx="复合类型";
$obj->a();
echo $obj->lx;
?>
特殊类型:
<?php
// null 特殊的null值表示一个变量没有值,不表示空格,也不表示为零,不表示一个空字符串,仅仅表示一个变量值为空;
// 变量直接赋值为null;
$num=null;
var_dump($num);
// 未赋值变量
var_dump($a);
// 被销毁的变量
$a=1;
unset($a);
var_dump($a);
// 资源类型resource 保存到外部资源的引用;
$resource=fopen("a.txt","a");
var_dump($resource);
?>