前端必备的php的基础知识点
PHP
标识符:其实标识符就是变量的名称,函数与类的名称也是标识符。PHP中标识符的规则:
1.标识符可以是任意长度的字母、数字、下划线,且不得以数字开头。
2.PHP中标识符是区分大小写的,但函数名是个例外。
3.变量名可以与函数名相同。但应尽量避免。
4.不能创建与已有函数同名的函数。
值得注意的是PHP不要求在使用前就一定要声明标识符;
PHP有很多内置的标识符,例如:$_REQUEST,$SERVER等等, 这些标识符都和和JS中的方法例如(alert(),indexOf...)一样会实现一些功能,做一些事情,这些东西我们可以把它理解为一个工具,比如菜刀、螺丝刀,指甲刀,都是用来做某些事情的。
关键字:共有85个关键字,这些关键字都会实现一些功能; 类似于js中的typeof,这里我们可以看到很多熟悉的身影; 例如 case break continue ..这些针对循环的关键字;
and or xor __FILE__ extends __LINE__ array() as break case class const continue declare default die() do echo else elseif empty() enddeclare endfor endforeach endif endswitch endwhile eval() exit() extends for foreach function global if include include_once isset() list() new print require require_once return static switch unset() use var while __FUNCTION__ __CLASS__ __METHOD__
final(PHP 5) php_user_filter(PHP 5) interface(PHP 5) implements(PHP 5) exception(PHP 5) public(PHP 5) private(PHP 5) protected(PHP 5) abstract(PHP 5) clone(PHP 5) try(PHP 5) catch(PHP 5) throw(PHP 5) this(PHP 5 only)
输出方法echo和print
echo的速度快于print ,echo没有返回值,而print有返回值,且返回值总为1。
<?php
echo 'hello word<br>';
print 'hello word';
?>
输出结果为:hello world
hello world
die() >> 输出一条消息,并退出当前脚本。//相当于 return的结束当前函数的功能
函数
其实PHP最经典,也是最核心的地方就是函数,PHP提供了超过一千种內建函数,参考手册点击前往;
作用域:
1.局部变量;
函数中的参数也是局部变量;
<?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”;
?>
2.全局变量:
<?php
$x=5;
$y=10;
function myTest(){
global $x,$y; //利用这个关键字声明的变量是全局变量;
$y=$x+$y;
}
myTest();
echo $y; // 输出 15
?>
3.Static 作用域(JS中的闭包);
局部变量在运行结束之后会被删除,再次重新声明时会被重新赋值,但是static类变量不会,他会一直存在于php的变量中;
<?php
function fnName(){
static $x = 11;
echo $x;
$x++;
}
fnName();
fnName();
?>
数组
1.什么是数组?
用来储存多个数据的数据类型;
2.创建数组:
$arr = array(1,2,3,4,5);
3.使用数组:
$arr[0] //1
$arr[1] //2
手动数组赋值:
$arr[0] = 11;
数组相关方法:
获取数组长度:count()函数;
count($arr);//返回数组长度;
这样我们就可以写for循环了,数组中的内容我们就可以遍历出来了;
for($x = 0 ; $x < count($arr) ; $x++){
echo $arr[$x];
}
php关联数组:(用=>链接起来)
$testArray = array('name' => 'liyang','age' => 18 );
echo 'liyang age is '.$testArray['age'];
数组排序:
sort() :升序排列; rsort() :降序排列;
遍历关联数组:foreach();
foreach()第一个参数为数组>> foreach($arr);
foreach()第二个参数为关键字as代表在数组中找到的值赋给后面的变量 >> foreach($arr as);
foreach()第三个和第四个参数为key和value ;也就是关联数组中的键和值 用 => 链接 >> froeach($arr as $key => value);
$arr = array('firstName' => 'yang', 'lastName' => 'huaizhi’);
foreach ($arr as $key => $value) {
echo $key.'<br>';
echo $value.'<br>';
}
foreach() 会执行两次,因为数组中有两对数据,如果数组中的数据有n个那么foreach就执行n次;
键值一一对应,根据颜色来查看;
对象
类与对象;
<?php
class show{
var $hello = "hello”;
function showMe(){
echo $this->hello . " world";
}
}
$me = new show();
$me -> showMe();
?>
PHP中 用class 命名一个对象, 这个对象里面可以有属性和方法, 属性的命名方式为 var $变量名 = 变量值;
在类中使用这个变量的时候使用 $this 指向当前类。 $this -> 变量名(直接写变量名);
实例化类的时候,用new关键字;
调用内部方法的时候 使用 ->