PHP—PHP 教程 (w3school.com.cn)

PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言

(php+html)(PHP 脚本在服务器上执行。)

1
2
3
4
5
<html>
<body>
<?php echo"first php";?>
</body>
</html>

什么是 PHP 文件?

  • PHP 文件能够包含文本、HTML、CSS 以及 PHP 代码
  • PHP 代码在服务器上执行,而结果以纯文本返回浏览器
  • PHP 文件的后缀是 “.php”

PHP 能够做什么?

  • PHP 能够生成动态页面内容
  • PHP 能够创建、打开、读取、写入、删除以及关闭服务器上的文件
  • PHP 能够接收表单数据
  • PHP 能够发送并取回 cookies
  • PHP 能够添加、删除、修改数据库中的数据
  • PHP 能够限制用户访问网站中的某些页面
  • PHP 能够对数据进行加密

通过 PHP,您可以不受限于只输出 HTML。您还能够输出图像、PDF 文件、甚至 Flash 影片。您也可以输出任何文本,比如 XHTML 和 XML。

PHP 语法

PHP 脚本在服务器上执行,然后向浏览器发送回纯 HTML 结果。

基础 PHP 语法

①PHP 脚本可放置于文档中的任何位置, 结尾

②PHP 文件的默认文件扩展名是 “.php”

③PHP 文件通常包含 HTML 标签以及一些 PHP 脚本代码

④PHP 语句以分号结尾(;)。PHP 代码块的关闭标签也会自动表明分号(因此在 PHP 代码块的最后一行不必使用分号)

PHP 中的注释

PHP 代码中的注释不会被作为程序来读取和执行。它唯一的作用是供代码编辑者阅读

1
2
3
4
5
6
<?php //单行注释
#单行注释
/*多
行注释
*/
?>

PHP 大小写敏感

PHP 中,所有用户定义的函数、类和关键词(例如 if、else、echo 等等)都对大小写不敏感

PHP 变量

变量是存储信息的容器

1
2
3
4
5
6
<?php
$x=5;
$y=6;
$z=$x+$y;
echo $z;
?>

PHP 变量可用于保存值(x=5)和表达式(z=x+y)

PHP 变量规则:

  • 变量以 $ 符号开头,其后是变量的名称
  • 变量名称必须以字母或下划线开头(A2 _A)
  • 变量名称不能以数字开头
  • 变量名称只能包含字母数字字符和下划线(A-z、0-9 以及 _)
  • 变量名称对大小写敏感($y 与 $Y 是两个不同的变量)

注释:PHP 变量名称对大小写敏感!(函数与关键字对大小写不敏感)

创建 PHP 变量

PHP 没有创建变量的命令。

变量会在首次为其赋值时被创建(与编程语言不同)

如果变量赋的值是文本,用引号包围该值

1
2
3
4
5
<?php
$abc="hello world";
$x=5;
$y=10.5;
?>

注:PHP 是一门类型松散的语言,不必告知 PHP 变量的数据类型。

PHP 变量作用域

在 PHP 中,可以在脚本的任意位置对变量进行声明。

变量的作用域指的是变量能够被引用/使用的那部分脚本。

PHP 有三种不同的变量作用域:

  • local(局部)
  • global(全局)
  • static(静态)

函数之外声明的变量拥有 Global 作用域,只能在函数以外进行访问。

函数内部声明的变量拥有 LOCAL 作用域,只能在函数内部进行访问

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
$x=5; // 全局作用域

function myTest() {
$y=10; // 局部作用域
echo "<p>测试函数内部的变量:</p>";
echo "变量 x 是:$x";
echo "<br>";
echo "变量 y 是:$y";
}

myTest();

echo "<p>测试函数之外的变量:</p>";
echo "变量 x 是:$x";
echo "<br>";
echo "变量 y 是:$y";
?>
1
2
3
4
5
6
7
输出     x=

​ y=10

​ x=5

​ y=

​ global 关键词用于在函数内访问全局变量。

要做到这一点,请在(函数内部)变量前面使用 global 关键词

PHP 同时在名为 $GLOBALS[index] 的数组中存储了所有的全局变量。下标存有变量名。这个数组在函数内也可以访问,并能够用于直接更新全局变量

1
$GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];

当函数完成/执行后,会删除所有变量,需要不删除某个局部变量,首次声明变量时使用 static 关键词

1
static $x=0;

echo 和 print 语句

PHP 中,有两种基本的输出方法:echo 和 print

echo 和 print 之间的差异:

  • echo - 能够输出一个以上的字符串
  • print - 只能输出一个字符串,并始终返回 1

PHP echo 语句

echo 是一个语言结构,有无括号均可使用:echo 或 echo()

1
2
3
4
5
6
7
8
9
<?php
echo "<h1>Php is very good</h1>";
echo"HELLO world<br>";
echo"I am about to learn php!<br>";
echo"This","string","was","made","with multiple parameters";
echo $txt1;
echo"my body is cave{$cars[0]}";
echo"study php at $txt1";
?>

PHP print 语句

print 也是语言结构,有无括号均可使用:print 或 print()

1
2
3
4
5
6
7
<?php
printf"<h2>php is fur</h2>";
printf"hello,world<br>";
printf"i am about learn php";
printf"study php at$txt2";
printf"my car is a cage {$cars[0]}";
?>

PHP 数据类型

PHP 字符串

字符串是字符序列,比如 “Hello world!”。

字符串可以是引号内的任何文本。您可以使用单引号或双引号

1
2
3
4
<?php
$x="hello world";
echo $x;
?>

PHP 整数

整数是没有小数的数字。

整数规则:

  • 整数必须有至少一个数字(0-9)
  • 整数不能包含逗号或空格
  • 整数不能有小数点
  • 整数正负均可
  • 可以用三种格式规定整数:十进制、十六进制(前缀是 0x)或八进制(前缀是 0)

(PHP var_dump() 会返回变量的数据类型和值)

1
2
3
4
<?php
$x=5000;
var_dump($x)
?>

PHP 浮点数

浮点数是有小数点或指数形式的数字

1
2
3
4
<?php
$x=19.999;
var_dump($x);
?>

PHP 逻辑

逻辑是 true 或 false。

1
2
$x=true;
$y=false;

逻辑常用于条件测试

PHP 数组

数组在一个变量中存储多个值

1
2
3
4
<?php
$cars=array("volvo","bmw","saab");
var_dump($cars)
?>

PHP 对象

对象是存储数据和有关如何处理数据的信息的数据类型。

在 PHP 中,必须明确地声明对象。

首先我们必须声明对象的类。对此,我们使用 class 关键词。类是包含属性和方法的结构。

然后我们在对象类中定义数据类型,然后在该类的实例中使用此数据类型:

实例

1
2
3
4
5
6
7
8
9
10
11
12
<?php
class Car
{
var $color;
function Car($color="green") {
$this->color = $color;
}
function what_color() {
return $this->color;
}
}
?>

PHP NULL 值

特殊的 NULL 值表示变量无值。NULL 是数据类型 NULL 唯一可能的值。

NULL 值标示变量是否为空。也用于区分空字符串与空值数据库。

可以通过把值设置为 NULL,将变量清空

1
2
3
4
5
<?php
$x="Hello world!";
$x=null;
var_dump($x);
?>

PHP 字符串函数

字符串是字符序列,比如 “Hello world!”

PHP strlen() 函数

strlen() 函数返回字符串的长度,以字符计

1
2
3
<?php
echo stelen("hello world");
?>

对字符串中的单词计数

PHP str_word_count() 函数对字符串中的单词进行计数

1
2
3
<?php
echo str_word_count("you are fucking crazy!");
?>

反转字符串

PHP strrev() 函数反转字符串

1
2
3
<?php
echo strrew("hello world");
?>

PHP strpos() 函数

strpos() 函数用于检索字符串内指定的字符或文本

如果找到匹配,则会返回首个匹配的字符位置。如果未找到匹配,则将返回 FALSE

1
2
3
<?php
echo strops("hello world","hello");
?>

替换字符串中的文本

PHP str_replace() 函数用一些字符串替换字符串中的另一些字符。

下面的例子用 “Kitty” 替换文本 “world”:

1
2
3
<?php
echo strpos("world","kitty","hello world");hello kitty
?>

PHP 常量

常量类似变量,但是常量一旦被定义就无法更改或撤销定义

常量是单个值的标识符(名称)。在脚本中无法改变该值。

有效的常量名以字符或下划线开头(常量名称前面没有 $ 符号)。

注释:与变量不同,常量贯穿整个脚本是自动全局的。

设置 PHP 常量

如需设置常量,请使用 define() 函数 - 它使用三个参数:

  1. 首个参数定义常量的名称
  2. 第二个参数定义常量的值
  3. 可选的第三个参数规定常量名是否对大小写不敏感。默认是 false
1
2
3
4
<?php
define("greeting","welcome to w3sschool.com.cn!");
echo greeting;
?>