1、PHP语法
PHP可以放在文档中的任何位置
PHP脚本以 <?php 开始,以 ?> 结束
2、PHP变量
(1)PHP变量规则:
-
变量以$符号开始,后面跟着变量的名称
-
变量必须以字母或者下划线字符开始
-
变量名只能包含字母数字字符以及下划线(A-z、0-9和_)
-
变量名不能包含空格
-
变量名是区分大小写的
(2)PHP变量作用域
-
local
-
global
如果要在函数内访问一个全局变量,需要使用global关键字
<?php
$x=5;
$y=10;
function myTest()
{
global $x,$y;
$y=$x+$y;
}
myTest();
echo $y; // 输出 15
?>
-
static
当一个函数完成时,它的所有变量通常会被删除,然而有时候希望某个局部变量不要被删除,在第一次声明时使用static关键字
<?php
function myTest()
{
static $x=0;
echo $x;
$x++;
echo PHP_EOL; // 换行符
}
myTest(); //0
myTest(); //1
myTest(); //2
?>
每次调用该函数时,该变量都会保留函数前一次被调用时的值,该变量任然是函数的局部变量
-
parameter
3、echo 和 print
-
echo
可以输出一个或者多个字符,输出速度比 print 快,没有返回值
echo是一个语言结构,使用的时候可以不加括号:echo 或 echo()
<?php
echo "<h2>PHP 很有趣!</h2>";
echo "Hello world!<br>";
echo "我要学 PHP!<br>";
echo "这是一个", "字符串,", "使用了", "多个", "参数。";
?>
echo 命令输出变量和字符串:
<?php
$txt1="学习 PHP";
$txt2="RUNOOB.COM";
$cars=array("Volvo","BMW","Toyota");
echo $txt1;
echo "<br>";
echo "在 $txt2 学习 PHP ";
echo "<br>";
echo "我车的品牌是 {$cars[0]}";
?>
-
print
只允许输出一个字符,返回值总为1
print 同样是一个语言结构,可以使用括号,也可以不使用括号: print 或 print()
print 命令输出字符串(字符串可以包含 HTML 标签):
<?php
print "<h2>PHP 很有趣!</h2>";
print "Hello world!<br>";
print "我要学习 PHP!";
?>
print 命令输出变量和字符串:
<?php
$txt1="学习 PHP";
$txt2="RUNOOB.COM";
$cars=array("Volvo","BMW","Toyota");
print $txt1;
print "<br>";
print "在 $txt2 学习 PHP ";
print "<br>";
print "我车的品牌是 {$cars[0]}";
?>
4、PHP数据类型
PHP对象
在 PHP 中,对象必须声明。
首先,你必须使用class关键字声明类对象。类是可以包含属性和方法的结构。
然后我们在类中定义数据类型,然后在实例化的类中使用数据类型:
<?php
class Car
{
var $color;
function __construct($color="green") {
$this->color = $color;
}
function what_color() {
return $this->color;
}
}
?>
5、PHP常量
常量在定义后,默认是全局变量,可以在整个运行的脚本的任何地方使用
-
常量是一个简单值的标识符。该值在脚本中不能改变
-
一个常量由英文字母、下划线、和数字组成,但数字不能作为首字母出现(常量名不需要加 $ 修饰符)
-
常量在整个脚本中都可以使用
-
设置常量,使用 define() 函数:
bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )
- name:必选参数,常量名称
- value:必选参数,常量的值
- case_insensitive:可选参数,如果设置为 TRUE,该常量则大小写不敏感。默认是大小写敏感的c
6、PHP字符串变量
(1)PHP并置运算符
在 PHP 中,只有一个字符串运算符。并置运算符 (.) 用于把两个字符串值连接起来
<?php
$txt1="Hello world!";
$txt2="What a nice day!";
echo $txt1 . " " . $txt2;
?>
//Hello world! What a nice day!
(2)strlen()函数
返回字符串的长度(字节数)
(3)strpos()函数
在字符串内查找一个字符或一段指定的文本
<?php
echo strpos("Hello world!","world");
?>
//6
7、PHP数组
-
count()函数:获取PHP数组长度
-
PHP关联数组
<?php $age = array("Peter"=>"35" , "Ben"=>"37" , "Job"=>"43"); echo "Peter is " . $age['Peter'] . "years old."; ?> -
PHP数组排序
sort() - 对数组进行升序排列
rsort() - 对数组进行降序排列
asort() - 根据关联数组的值,对数组进行升序排列
ksort() - 根据关联数组的键,对数组进行升序排列
arsort() - 根据关联数组的值,对数组进行降序排列
krsort() - 根据关联数组的键,对数组进行降序排列
8、PHP魔术常量
-
_ LINE_ 文件中的当前行号
-
_ FILE_ 文件的完整路径和文件名
-
_ DIR_ 文件所在的目录
-
_ FUNCTION_ 函数名称
-
_ CLASS_ 类的名称
-
_ TRAIT_ trait的名字
-
_ METHOD_ 类的方法名
-
_ NAMESPACE_ 当前命名空间的名称