如需开始使用 PHP,您可以:
如果您的服务器支持 PHP,那么您无需做任何事情。
只要创建 .php 文件,然后上传到 web 目录中即可。服务器会自动对它们进行解析。
您无需编译或安装任何额外的工具。
因为 PHP 是免费的,大多数 web 主机都支持 PHP。
不过如果您的服务器不支持 PHP,那么您必须:
官方的 PHP 网站 (PHP.net) 提供了 PHP 的安装说明:PHP: 安装与配置 - Manual
PHP 脚本在服务器上执行,然后向浏览器发送回纯 HTML 结果。
PHP 脚本可放置于文档中的任何位置。
PHP 脚本以 开头,以 ?> 结尾:
PHP 文件的默认文件扩展名是 ".php"。
PHP 文件通常包含 HTML 标签以及一些 PHP 脚本代码。
下面的例子是一个简单的 PHP 文件,其中包含了使用内建 PHP 函数 "echo" 在网页上输出文本 "Hello World!" 的一段 PHP 脚本:
我的第一张 PHP 页面
注释:PHP 语句以分号结尾(;)。PHP 代码块的关闭标签也会自动表明分号(因此在 PHP 代码块的最后一行不必使用分号)。
PHP 代码中的注释不会被作为程序来读取和执行。它唯一的作用是供代码编辑者阅读。
注释用于:
在 PHP 中,所有用户定义的函数、类和关键词(例如 if、else、echo 等等)都对大小写不敏感。
在下面的例子中,所有这三条 echo 语句都是合法的(等价):
";
echo "Hello World!
";
EcHo "Hello World!
";
?>
不过在 PHP 中,所有变量都对大小写敏感。
在下面的例子中,只有第一条语句会显示 $color 变量的值(这是因为 $color、$COLOR 以及 $coLOR 被视作三个不同的变量):
";
echo "My house is " . $COLOR . "
";
echo "My boat is " . $coLOR . "
";
?>
变量是存储信息的容器:
x=5
y=6
z=x+y
在代数中我们使用字母(比如 x)来保存值(比如 5)。
从上面的表达式 z=x+y,我们能够计算出 z 的值是 11。
在 PHP 中,这三个字母被称为变量。
注释:请把变量视为存储数据的容器。
正如代数,PHP 变量可用于保存值(x=5)和表达式(z=x+y)。
变量的名称可以很短(比如 x 和 y),也可以取更具描述性的名称(比如 carname、total_volume)。
注释:PHP 变量名称对大小写敏感!
PHP 没有创建变量的命令。
变量会在首次为其赋值时被创建:
以上语句执行后,变量 txt 会保存值 Hello world!,变量 x 会保存值 5,变量 y 会保存值 10.5。
注释:如果您为变量赋的值是文本,请用引号包围该值。
在上面的例子中,请注意我们不必告知 PHP 变量的数据类型。
PHP 根据它的值,自动把变量转换为正确的数据类型。
在诸如 C 和 C++ 以及 Java 之类的语言中,程序员必须在使用变量之前声明它的名称和类型。
在 PHP 中,可以在脚本的任意位置对变量进行声明。
变量的作用域指的是变量能够被引用/使用的那部分脚本。
PHP 有三种不同的变量作用域:
函数之外声明的变量拥有 Global 作用域,只能在函数以外进行访问。
函数内部声明的变量拥有 LOCAL 作用域,只能在函数内部进行访问。
下面的例子测试了带有局部和全局作用域的变量:
测试函数内部的变量:";
echo "变量 x 是:$x";
echo "
";
echo "变量 y 是:$y";
}
myTest();
echo "测试函数之外的变量:
";
echo "变量 x 是:$x";
echo "
";
echo "变量 y 是:$y";
?>
在上例中,有两个变量 $x 和 $y,以及一个函数 myTest()。$x 是全局变量,因为它是在函数之外声明的,而 $y 是局部变量,因为它是在函数内声明的。
如果我们在 myTest() 函数内部输出两个变量的值,$y 会输出在本地声明的值,但是无法 $x 的值,因为它在函数之外创建。
然后,如果在 myTest() 函数之外输出两个变量的值,那么会输出 $x 的值,但是不会输出 $y 的值,因为它是局部变量,并且在 myTest() 内部创建。
注释:您可以在不同的函数中创建名称相同的局部变量,因为局部变量只能被在其中创建它的函数识别。
global 关键词用于在函数内访问全局变量。
要做到这一点,请在(函数内部)变量前面使用 global 关键词:
PHP 同时在名为 $GLOBALS[index] 的数组中存储了所有的全局变量。下标存有变量名。这个数组在函数内也可以访问,并能够用于直接更新全局变量。
上面的例子可以这样重写:
通常,当函数完成/执行后,会删除所有变量。不过,有时我需要不删除某个局部变量。实现这一点需要更进一步的工作。
要完成这一点,请在您首次声明变量时使用 static 关键词:
然后,每当函数被调用时,这个变量所存储的信息都是函数最后一次被调用时所包含的信息。
注释:该变量仍然是函数的局部变量
在 PHP 中,有两种基本的输出方法:echo 和 print。
在本教程中,我们几乎在每个例子中都会用到 echo 和 print。因此,本节为您讲解更多关于这两条输出语句的知识。
echo 和 print 之间的差异:
提示:echo 比 print 稍快,因为它不返回任何值。
echo 是一个语言结构,有无括号均可使用:echo 或 echo()。
下面的例子展示如何用 echo 命令来显示不同的字符串(同时请注意字符串中能包含 HTML 标记):
PHP is fun!";
echo "Hello world!
";
echo "I'm about to learn PHP!
";
echo "This", " string", " was", " made", " with multiple parameters.";
?>
下面的例子展示如何用 echo 命令来显示字符串和变量:
";
echo "Study PHP at $txt2";
echo "My car is a {$cars[0]}";
?>
print 也是语言结构,有无括号均可使用:print 或 print()。
下面的例子展示如何用 print 命令来显示不同的字符串(同时请注意字符串中能包含 HTML 标记):
PHP is fun!";
print "Hello world!
";
print "I'm about to learn PHP!";
?>
下面的例子展示如何用 print 命令来显示字符串和变量:
";
print "Study PHP at $txt2";
print "My car is a {$cars[0]}";
?>
字符串、整数、浮点数、逻辑、数组、对象、NULL。
字符串是字符序列,比如 "Hello world!"。
字符串可以是引号内的任何文本。您可以使用单引号或双引号:
";
$x = 'Hello world!';
echo $x;
?>
整数是没有小数的数字。
整数规则:
在下面的例子中,我们将测试不同的数字。PHP var_dump() 会返回变量的数据类型和值:
";
$x = -345; // 负数
var_dump($x);
echo "
";
$x = 0x8C; // 十六进制数
var_dump($x);
echo "
";
$x = 047; // 八进制数
var_dump($x);
?>
浮点数是有小数点或指数形式的数字。
在下面的例子中,我们将测试不同的数字。PHP var_dump() 会返回变量的数据类型和值:
";
$x = 2.4e3;
var_dump($x);
echo "
";
$x = 8E-5;
var_dump($x);
?>
逻辑是 true 或 false。
$x=true;
$y=false;
逻辑常用于条件测试。您将在本教程稍后的章节学到更多有关条件测试的知识。
数组在一个变量中存储多个值。
在下面的例子中,我们将测试不同的数组。PHP var_dump() 会返回变量的数据类型和值:
您将在本教程稍后的章节学到更多有关数组的知识。
对象是存储数据和有关如何处理数据的信息的数据类型。
在 PHP 中,必须明确地声明对象。
首先我们必须声明对象的类。对此,我们使用 class 关键词。类是包含属性和方法的结构。
然后我们在对象类中定义数据类型,然后在该类的实例中使用此数据类型:
color = $color;
}
function what_color() {
return $this->color;
}
}
?>
特殊的 NULL 值表示变量无值。NULL 是数据类型 NULL 唯一可能的值。
NULL 值标示变量是否为空。也用于区分空字符串与空值数据库。
可以通过把值设置为 NULL,将变量清空:
字符串是字符序列,比如 "Hello world!"。
在本节中,我们将学习常用的字符串操作函数。
strlen() 函数返回字符串的长度,以字符计。
下例返回字符串 "Hello world!" 的长度:
提示:strlen() 常用于循环和其他函数,在确定字符串何时结束很重要时。(例如,在循环中,我们也许需要在字符串的最后一个字符之后停止循环)。
PHP str_word_count() 函数对字符串中的单词进行计数:
PHP strrev() 函数反转字符串:
strpos() 函数用于检索字符串内指定的字符或文本。
如果找到匹配,则会返回首个匹配的字符位置。如果未找到匹配,则将返回 FALSE。
下例检索字符串 "Hello world!" 中的文本 "world":
提示:上例中字符串 "world" 的位置是 6。是 6(而不是 7)的理由是,字符串中首字符的位置是 0 而不是 1。
PHP str_replace() 函数用一些字符串替换字符串中的另一些字符。
下面的例子用 "Kitty" 替换文本 "world":
常量类似变量,但是常量一旦被定义就无法更改或撤销定义。
常量是单个值的标识符(名称)。在脚本中无法改变该值。
有效的常量名以字符或下划线开头(常量名称前面没有 $ 符号)。
注释:与变量不同,常量贯穿整个脚本是自动全局的。
如需设置常量,请使用 define()
函数 - 它使用三个参数:
下例创建了一个对大小写敏感的常量,值为 "Welcome to W3School.com.cn!":
下例创建了一个对大小写不敏感的常量,值为 "Welcome to W3School.com.cn!":
常量是自动全局的,而且可以贯穿整个脚本使用。
下面的例子在函数内使用了一个常量,即使它在函数外定义:
本节展示了可用于 PHP 脚本中的各种运算符.
PHP 赋值运算符用于向变量写值。
PHP 中基础的赋值运算符是 "="。这意味着右侧赋值表达式会为左侧运算数设置值。
PHP 字符串运算符
PHP 递增/递减运算符
PHP 比较运算符用于比较两个值(数字或字符串):
PHP 逻辑运算符
PHP 数组运算符用于比较数组:
本篇PHP复习就到这吧,期待博主下一篇文章