脚本格式
PHP脚本以<?php开头,以?>结尾;
PHP语句以分号结尾(;)
PHP是解释型语言;
输入和输出
获取用户的输入:
$input = readline("input:");
echo $input;
echo "input:";
$input = fgets(STDIN);
echo $input;
输出可用echo和print,var_dump表示调试输出;
echo-能够输出一个以上的字符串,英文逗号隔开
print-只能输出一个字符串,并始终返回1
echo比print稍快,并且开销低
echo "hello world",1;
print "hello";
var_dump($a);
注释
// 单行注释
/* 多行注释
xxxx
*/
数据类型
- 变量以$开头,其后是变量的名称;
- 变量名称对大小写敏感;
- 变量名称只能包含字母数字字符、下划线;
- 变量必须以字母或下划线开头;
变量格式:$变量名
$a = 10
单引号内输出是字符串:'$a123' = $a123
双引号变量可正常输出:"$a123" = 10123
字符串、整数、浮点数、布尔、数组、对象、NULL、资源类型
整数可用三种格式:十进制、十六进制(前缀0x)、八进制(前缀0)
$a = 512;
$b = 0x14;
$c = 0223;
浮点数
$a = 1.45;
$b = 10.4e62;
$c = 14e-3;
布尔
$a = true;
$b = false;
数组分为一维数组和多维数组
数值数组和关联数组可以混合在一个数组中
数值数组
$people = array("tom", "jelly");
$people = ["tom", "jelly"];
$ages = [12,4,3];
关联数组,指使用你分配给数组的指定的键的数组,类似字典
$age = ["tom"=>"222", "jelly"=>"111"];
$age['tom']="10";
$age['jelly']="12";
echo count($age); //获取数组长度
$age = [[10], [23,12]]; //多维数组
对象
NULL
$a = null;
var_dump($a);
resource资源类型
运算符
大部分运算符与其他语言系统
a.b // 并置,连接两个字符串
"H"."i"="Hi"
比较运算符
x == y //等于,x等于y则返回true
x === y //绝对等于,x等于y其类型相同,返回true
x != y //不等于,x不等于y,返回true
x !== y //不绝对等于,不等于且类型不相同,返回true
逻辑运算符
- &&运算符优先级高于and运算符
- 在一个表达式中,&&运算符会先被执行,然后才是and运算符
- ||与or的区别同上
其他
gettype($a) //获得变量的类型
echo '<hr>'; //输出分隔符
echo '<br>'; //输出换行符
print('<pre>'); //把var_dump的内容输出格式化
print_r($a); //带着格式一起输出