其实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关键字;
调用内部方法的时候 使用 ->