简介
php是脚本/编程语言,可动态生成网页。
动态网页中的数据会因时因人而变,数据从数据库中获取。一般明显的特征是url中带有?参数。
变量
PHP支持的数据类型包括:
- 字符串
- 整数
- 浮点数
- 布尔
- 数组
- 对象
- NULLL
普通
// 字符串
$str = '123';
// 字符串拼接
//注意:php中字符串拼接的方式是 .
$str2 = '123'.'哈哈哈';
// 整数
$numA = 1; //正数
$numB = -2;//负数
// 浮点数
$x = 1.1;
// 布尔
$a = true;
$b = false;
// 普通数组:数组中可以放 数字、字符串、布尔值等,不限制类型。
$arr1 = array('123', 123);
echo $arr1[0];
// 关系型数组:类似于json格式
$arr2 = $array(`name`=>`smyhvae`, `age`=>`26`);
echo $arr2[`name`]; //获取时,通过 key 来获取
数组
函数
有参数、参数有默认值
function sayFood($food='西兰花'){
echo $food.'好吃';
}
// 调用
sayFood('西葫芦');// 如果传入参数,就使用传入的参数
sayFood();// 如果不传入参数,直接使用默认值
有参数、有返回值
function sum($a,$b){
return $a+$b
}
sum(1,2);// 返回值为1+2 = 3
类、对象
class fox{
// 私有属性,外部无法访问
var $name = '小狐狸';
public var $color = 'red'
// 构造函数,可以传入参数
function fox($name){
$this->name = $name
}
// 获取属性的方法
function Name(){
return $this->name;
}
}
// 定义了构造函数 需要使用构造函数初始化对象
$fox = new fox('小狐狸');
// 调用对象方法,获取对象名
$foxName = $fox->Name();
// 直接访问对象的 public 属性
$name = $fox->color;
$fox->color = '小狐狸';
for循环
or 循环:
for ($x=0; $x<=10; $x++) {
echo "数字是:$x <br>";
}
1234
foreach 循环:
$colors = array("red","green","blue","yellow");
foreach ($colors as $value) {
echo "$value <br>";//打印换行
}