PHP基础知识梳理
PHP(PHP: Hypertext Preprocessor)是一种被广泛应用的脚本语言,它可以被嵌入到 HTML中,做动态网站开发开发。
结束与开始标记
既然PHP可以嵌入HTML代码中,那如何区分PHP与HTML代码呢?PHP在解析时会解释PHP开始与结束标记方面的代码。
<?php //可以让代码进入“PHP 模式”
?> // 可以让代码退出“PHP 模式”
与在 HTML 中使用 JavaScript不同,JavaScript 运行在客户端,而 PHP 运行在服务端。
只有处于 PHP 标记内部的代码才是 PHP 代码,PHP 标记以外都原封不动。无法在PHP标记外注释掉PHP代码。
如果 PHP 代码段处于整个文件的末尾,建议(必须)删除结束标记,这样不会有额外的空行产生。
输出方式
- echo:
<?php
// echo 是 PHP 中的一个特殊的“指令”,
// 不一定需要像函数那样通过 `()` 去使用
// 注意:echo 后面紧跟着一个空格
echo 'hello php';
echo 'hello', 'world';
// => `helloworld`
- print:
<?php
// print 与 echo 唯一区别就是只能有一个参数
print 'hello php';
// print 'hello', 'world';
// => Parse error: syntax error ...
- var_dump:
<?php
// var_dump 是一个函数,必须跟上 () 调用
// 可以将数据以及数据的类型打印为特定格式
var_dump('hello php');
// => 'string(9) "hello php"'
语法
PHP 作为一种编程语言,其具备着绝大多数语言都有的特点,例如变量、条件分支、循环、函数等等,只不过每个语言都会有自己的语法规定。
变量
PHP的变量声明有两个特点:
- PHP 中申明一个变量是用一个美元符号后面跟变量名来表示。变量名同样是区分大小写的。
- PHP 中变量无需声明类型,变量的类型根据值的类型来推断。
<?php
$value; // 申明一个变量,变量名为 `foo`,未对其进行赋值
$bar = 'baz'; // 申明一个变量,将一个值为 `baz` 的字符串赋值给它
echo $foo; // 输出一个变量名为 `foo` 的变量
fn($bar); // 将一个变量名为 `foo` 的变量作为 `fn` 的实参传递
数据类型
- string(字符串)
- integer(整型)—— 只能存整数
- float(浮点型)—— 可以存带小数位的数字
- boolean(布尔型)
- array(数组)
- object(对象)
- NULL(空)
- Resource(资源类型)
- Callback / Callable(回调或者叫可调用类型)
string(字符串)
- 单引号字符串
不支持特殊的转义符号,例如 \n
如果要表示一个单引号字符内容,可以通过 \’ 表达
如果要表示一个反斜线字符内容,可以通过 \\ 表达 - 双引号字符串
支持转义符号
支持变量解析
<?php
// ====== 单引号 ======
echo 'hello\nworld';
// => `hello\nworld`
echo 'I\'m a better man';
// => `I'm a better man`
echo 'OS path: C:\\Windows';
// => `OS path: C:\Windows`
// ====== 双引号 ======
echo "hello\nworld";
// => `hello
// world`
$name = 'zce';
echo