一、简介
PHP是一种创建动态交互性站点的强有力的服务器端脚本语言,它是免费的,并且使用广泛,对于像微软ASP这样的竞争者来说,PHP无疑是另一种高效率的选项。
1、什么是PHP?
①PHP是''PHP Hypertext Preprocessor"的首字母缩略词 ②PHP是一种被广泛使用的开源脚本语言 ③PHP脚本在服务器上执行 ④PHP没有成本,可供免费下载和使用
2、什么是PHP文件?
①PHP文件能够包含文本、HTML、CSS以及PHP代码 ②PHP代码在服务器上执行,而结果以纯文本返回浏览器 ③PHP文件的后缀是".PHP"
3、PHP的功能
①PHP能够生成动态页面内容 ②PHP能够创建、打开、读取、写入、删除以及关闭服务器上的文件 ③PHP能够接收表单数据 ④PHP能够发送并取回cookies ⑤PHP能够添加、删除、修改数据库中的数据 ⑥PHP能够限制用户访问网站中的某些页面 ⑦PHP能够对数据进行加密
4、为什么使用PHP
①PHP运行于各种平台(Windows,Linux,Unix,Mac OS X等等) ②PHP兼容几乎所有服务器(Apache,IIS等等) ③PHP支持多种数据库 ④PHP是免费的 ⑤PHP易于学习,并可高效地运行在服务器端
二、语法
1、PHP脚本在服务器上执行,然后向浏览器发送回纯HTML结果,PHP脚本可放置于文档中的任何位置,PHP脚本以<?php开头,以?>结尾:
<?php
// 此处是 PHP 代码
?>
2、PHP文件的默认文件扩展名是".php",PHP文件通常包含HTML标签以及一些PHP脚本代码,PHP语句以分号(;)结尾,PHP代码块的关闭标签页会自动标明分号,因此在PHP代码块的最后一行不必使用分号
3、在PHP中,所有用户定义的函数、类和关键词(例如if、else、echo等)都对大小写不敏感,不过所有的变量对大小写敏感,在下面的例子中,只有第一条语句会显示$color变量的值(因为$color、$COLOR和$coLOR被视为三个不同的变量)
<?php
$color="red";
echo "My car is " . $color . "<br>";//My car is red
echo "My house is " . $COLOR . "<br>";//My house is
echo "My boat is " . $coLOR . "<br>";//My boat is
?>
三、变量
1、变量是存储信息的容器。
2、变量规则:
①变量以$符号开头,其后是变量的名称 ②变量名称必须以字母或下划线开头 ③变量不能以数字开头 ④变量名称只能包含字母数字字符和下划线(A-z、0-9及_) ⑤变量名称对大小写敏感
3、变量创建:PHP没有创建变量的命令,变量会在首次为其赋值时被创建,PHP是一门类型松散的语言,不必告知PHP变量的数据类型,PHP根据它的值,自动把变量转换成正确的数据类型
4、变量的作用域:在PHP中,可以在脚本的任意位置对变量进行声明,变量的作用域指的是变量能够被引用/使用的那部分脚本,PHP有三种不同的变量作用域:
①local(局部) :函数内部声明的变量拥有local作用域,只能在函数内部访问
②global(全局):函数之外声明的变量拥有global作用域,只能在函数以外进行访问
<?php
$x=5; // 全局作用域global
function myTest() {
$y=10; // 局部作用域
echo "<p>测试函数内部的变量:</p>";
echo "变量 x 是:$x";//函数内访问不到全局变量,无法获取$x的值
echo "<br>";
echo "变量 y 是:$y";//打印$y的值
}
myTest();
echo "<p>测试函数之外的变量:</p>";
echo "变量 x 是:$x";//打印$x的值
echo "<br>";
echo "变量 y 是:$y";//函数外访问不到局部变量,无法获取$y的值
?>
如果要在函数内部访问全局变量,需要使用关键词global,该关键词用于访问函数内的全局变量,同时在名为$GLOBALS[index]的数组中也存储了全局变量,下标存有变量名,这个数组在函数内也可以访问,并能够用于直接更新全局变量
<?php
$x=5;
$y=10;
function myTest() {
global $x,$y;
$y=$x+$y;
}
myTest();
echo $y; // 输出 15
?><pre name="code" class="java"><?php
$x=5;
$y=10;
function myTest() {
$GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];
}
myTest();
echo $y; // 输出 15
?>
③static(静态):当函数完成/执行后,会删除所有变量,不过,有时我们需要不删除某个局部变量,这需要在首次声明变量时使用static关键词 ,注意:每当这个函数被调用时,这个变量所存储的信息都是函数最后一次被调用时所包含的信息,但该变量仍然是局部变量,如下:
<?php
function myTest() {
static $x=0;
echo $x;
$x++;
}
myTest();//0
echo "<br>";
myTest();//1
echo "<br>";
myTest();//2
echo "<br>";
myTest();//3
echo "<br>";
myTest();//4
?>
四、语句
1、输出语句:echo和print
echo能够输出一个以上的字符串,print只能输出一个字符串,并始终返回1,因为echo没有返回值,所以echo比print稍快
①echo:echo是一个语句结构,有无括号均可使用:echo和echo()
<?php
echo "<h2>PHP is fun!</h2>";//PHP is fun!
echo "Hello world!<br>";//Hello world!
echo "I'm about to learn PHP!<br>";//I'm about to learn PHP!
echo "This", " string", " was", " made", " with multiple parameters.";//This string was made with multiple parameters.
?>
②print:print也是语句结构,有无括号均可使用:print和print()
五、数据类型
待续。。。