01-PHP基础

1 PHP 标记

<?php 和 ?>:如果文件内容是纯 PHP 代码,最好在文件末尾删除 PHP 结束标记。这可以避免在 PHP 结束标记之后万一意外加入了空格或者换行符,会导致 PHP 开始输出这些空白,而脚本中此时并无输出的意图。

2 区分大小写

在PHP中,自定义的函数名,类名,以及内置的函数,关键字是不区分大小写的,比如:

1
class,Class,CLASS,while,While,ECHO,echo,NULL,Null

都是一样的。

但是PHP中,变量的名字是区分大小写的,比如:

1
$name,$Name

就是两个不同的变量名。

3 字符串

3.1 变量解析

这里共有两种语法规则:一种简单规则,一种复杂规则。简单的语法规则是最常用和最方便的,它可以用最少的代码在一个 string 中嵌入一个变量,一个 array 的值,或一个 object 的属性。

复杂规则语法的显著标记是用花括号包围的表达式。

3.2 双引号和单引号的区别(双引号和单引号也叫定界符)

1.双引号可以解析变量,单引号不可以(能用单引号就不用双引号,因为单引号解析效率更高)

2.双引号解析所有转义符,单引号只解析\’和\这两个转义符

3.3 类型转换

3.3.1 自动类型转换(echo)

1)数值型转换成字符串:数值本身
2)布尔型转换成字符串:

  • true:1,
  • false:空字符串,
  • null:空字符串

3)数组转换成字符串:array
4)资源转换成字符串:Resource id #数字 资源句柄
5) 对象不能直接转换成字符串

3.3.2 临时转换

string() strval()

3.3.3 永久转换

settype() gettype() 设置变量类型,永久转换

变量解析
PHP进阶篇-字符串操作

4 Array 数组

4.1

1
2
3
4
array(  
key => value
, ...
)

// 键(key)可是是一个整数 integer 或字符串 string
// 值(value)可以是任意类型的值

如果在数组定义中多个单元都使用了同一个键名,则只使用了最后一个,之前的都被覆盖了。

4.2 用方括号的语法新建/修改

  • 可以通过明示地设定其中的值来修改一个已有数组。
  • 也可以省略键名,在这种情况下给变量名加上一对空的方括号([])