跳到主要内容

PHP基础

注释

# 与JavaScript相同

变量

声明变量用$,变量名区分大小写

数据类型

数据类型与JavaScript基本一致

  • string(字符串)
  • integer(整型)------只能存整数
  • float(浮点型)-------可存带小数的数字
  • Boolean(布尔类型)
  • array(数组)
  • object(对象)
  • NULL(空)
  • Resource(资源类型)
  • Callback/Callable(回调/可回调类型)

字符串

单引号

  • 不支持特殊转义符号,例如\n
  • 表示单引号\'
  • 表示反斜线字符\\
 // =============单引号==========
echo 'hello\nworld';
//=>`hello\nworld`
echo 'I\'m a better man';
//=>`I\'m a better man`
echo 'path:C:\\Window';
//=>`path:C:\Window`

双引号

  • 支持转义符号
  • 支持变量解析
 //=============双引号===================
echo "hello\nworld";
//=>网页渲染效果没有换行,但是在线编辑器换行了
//=>`hello
//world`
$name="yana";
echo "hello $name";
//=>`hello yana`

数组

索引数组(与JavaScript数组基本一致)

# 索引数组
$arr=[1,2,3,4,5];
var_dump($arr);

关联数组(类似JavaScript中对象)

# php 5.4以后定义方式可采用字面值方式`[]`
# 键值只能式`integer`或者`string`
$arr1=['color'=>'pink','age'=>95];
var_dump($arr1);
foreach ($arr1 as $key => $value) {
echo $key.'========='.$value."\n";
}

数据类型转换

$str='12346';
$num=(int)$str;//将内容为数字的字符串强制转化为一个整型的数字
var_dump($num);
var_dump($str);
$flag=(bool)$str;
var_dump($flag);
$flag2=(bool)$num;//将整型强制转换为布尔值
var_dump($flag2);

运算符

数学运算符逻辑运算符基本和JavaScript一致,除了字符串拼接

$name='Yana';
$message='hey '.$name;
var_dump($message);