PHP简介
-
PHP是一种被广泛使用的开源脚本语言,脚本在服务器上运行。PHP文件能包括文本,HTML,CSS以及PHP代码,PHP代码在服务器上运行结果以纯文本返回浏览器,PHP文件的后缀是.php
-
PHP的功能
-
生成动态页面内容
-
创建打开读取写入删除以及关闭服务器上的文件
-
接受表单数据
-
发送并取回cookies
-
添加、删除、修改数据库中的数据
-
限制用户访问网站中的某些页面
-
对数据进行加密
-
PHP语法
-
PHP脚本以<?php 开头,以?>结尾
<?php
//此处为PHP代码
?> -
PHP语句以;结尾
-
PHP中的注释:
<!DOCTYPE html>
<html>
<body>
<?php
//单行注释
#单行注释
/*这是跨行注释块
它垮了多行
*/
?>
</body>
</html>` -
PHP大小写敏感
在PHP中,所有用户定义的函数、类和关键词(if else echo)都对大小写不敏感。不过PHP中所有变量都对大小写敏感 -
PHP变量
在PHP中变量是存储信息的容器 -
变量规则:变量以$开头,其后是变量名称,对大小写敏感
-
创建变量:PHP没有创建变量的命令,变量会在首次为其赋值时被创建。如果为变量赋的值是文本,那么需要用引号包围该值。即:我们不必告知PHP变量的数据类型,PHP将根据它的值自动把变量转换为正确的数据类型。
-
PHP变量作用域
- local、global、static三种类型
函数之外声明的变量拥有global作用域,只能在函数以外的部分进行访问。函数内部声明的变量拥有local作用域,只能在函数内部进行访问 - global关键词:用于访问函数内的全局变量
<?php
$x=5;
$y=10;
function myTest(){
global $x,$y;
$y=$x+$y;
}
myTest();
echo $y;//输出15
?> - static关键词
通常当函数完成后会删除所有变量,不过有时我们需要不删除某个局部变量,要实现这个功能,我们需要在第一次声明该变量时使用static关键词。这样,每当函数被调用时,这个变量所存储的信息都是函数最后一次被调用时所包含的信息。注意该变量仍然是局部变量
- local、global、static三种类型
-
echo、print语句
在PHP中有两种基本的输出方法:echo和print -
echo语句能够输出一个以上的字符串,print只能输出一个字符串,并始终返回1。echo语句比print稍快,因为它不返回任何值
-
echo是一个语言结构,有无括号均可使用
<?php
echo "<h2>PHP is fun !</h2>";
echo "Hello world !
";
echo "I 'm about to learn PHP!
";
echo "This","string","was","made",
"with multiple parameters.";
?>
下面展示echo语句如何打印变量
<?php
$txt1="Learn PHP";
$txt2="W3School.com.cn";
$cars=array("Volvo","BMW","SAAB");
echo $txt1;//Learn PHP
echo "
";//换行
echo "study PHP at $txt2";//study PHP at W3School.com.cn
echo "My car is a {$cars[0]}";//My car is a Volvo
?> -
print语句打印字符,有无括号均可使用
<?php
$txt1="Learn PHP";
print "<h2>PHP is fun !</h2>";
print "Hello world !
";
print $txt1;
?> -
PHP数据类型
-
数组:var_dump()会返回变量的数据类型和数值
<?php
$cars=array("Volvo","BMW","SAAB")
var_dump($cars)//array(3) {[0]=>string(5) "Volvo"[1]=....}
?> -
对象:
<?php
class Car
{
var $color;
function Car($color="green"){
$this->color=$color;
}
function what_color(){
return $this->color;
}
}
?> -
PHP字符串函数
-
strlen()函数,返回字符串的长度
-
strops()函数用于检索字符串内指定的字符或文本,如果找到匹配则返回首个匹配的字符位置。如果未找到匹配则返回FALSE
<?php
echo strops("Hello world!","world");//6
?> -
PHP常量
常量是单个值的标识符,在脚本中无法改变其值,常量贯穿整个脚本是自动全局的。
设置常量使用define()函数,它的三个参数为: -
首个参数定义常量的名称
-
第二个参数定义常量的值
-
可选的第三个参数规定常量名是否对大小写敏感,若为true则对大小写不敏感,默认为false,对大小写敏感
<?php
define("GREETING","Welcome to W3School.com.cn !";
echo GREETING;
?> -
for-each循环
-
只适用于数组,并遍历数组中的每个键对
<?php
$colors=array("red","green","blue","yellow");
foreach($colors as $value){
echo "$value
";
}
?> -
函数
-
PHP拥有强大的内建函数(1000+)
-
用户定义的函数只有在调用的时候才会被执行
<?php
function setHeight($midheight=50){
echo "The height is : $midheight
";
}
setHeight(350);
setHeight();//使用默认值50
function sum($x,$y){
$z=$x+$y;
return $z;
}
echo "5+10=".sum(5,10)."
";
?> -
数组
-
数组的类型:索引数组,关联数组和多维数组
-
索引数组:
$cars=array("Volvo","BMW","SAAB"); -
获取数组长度-count函数
echo count($cars);//3 -
关联数组:使用分配给数组的指定键的数组。
<?php
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
echo "Peter is ".$age['Peter']." years old."
?> -
关联数组的遍历
foreach("age as $x=>$x_value){
echo "Key=".$x.", Value=".$x_value;
echo "
";
}
?> -
数组排序
PHP内置数组排序函数: -
sort()-升序对数组排序
-
rsort()-降序对数组排序
-
asort()-根据值,以升序对关联数组排序
-
ksort()-根据键,以升序对关联数组排序
-
arsort()-根据值以降序对关联数组进行排序
-
krsort()-根据键以降序对关联数组进行排序
<?php
$cars=array("Volvo","BMW","SAAB");
sort($cars);
?> -
全局变量
网友评论