1.语法
以"<? php"开头,以"?>"结尾
例:
<?php
echo"hello World";
?>
2.注释
//单行注释
#单行注释
/*
多行
注释
*/
3.变量与数据类型
3.1定义变量
php是一门弱类型的语言所以定义的时候不需要写出数据类型,其他要求与其他语言定义变量的要求相似
1.以$开头,后面跟着变量名
2.不能以数字开头
3.必须以下划线或字母开头
4.大小写敏感
5.只能以数字,字符与下划线组成
例:
<?php
$x=0;
echo $x;
?>
3.2变量的作用域
作用域分为三种
1.全局变量global
2.局部变量local
3.静态变量static
global全局变量是在某个函数以外定义的变量,只能在这个函数之外访问这个变量
local局部变量是在某个函数内部定义的变量,只能在这个函数内部访问这个变量
例:
<?php
$x=1;//函数外部,全局变量
function Test(){
$y=2;//函数内部,局部变量
echo $x;
echo $y;
}
Test();
echo $x;
echo $y;
?>
Test函数内部只有y被打印,外部只有x被打印
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
如果在函数内部被定义,是个局部变量,要在函数外部访问需要在定义前加global
例:
<?php
function Test(){
global $x=1;
}
Test();
echo $x;
?>
打印出x的值
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
如果想在在函数内部访问全局变量,php将全局变量存进了$GLOBALS[index] 的数组中,只要用这个数组就行
例:
<?php
$x=1;
function Test(){
echo $GLOBALS["1"];
}
Test();
?>
打印出x的值
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
在执行完某个函数后,就会删除函数中定义的变量,如果不想被删除,就要在定义变量前面加上static
例:
<?php
function Test(){
static $x=1;
echo $x;
}
Test();
?>
打印x的值
4.常量
定义常量使用php内置的函数define()
例:
<?php
define("DYC","dyc");
echo DYC;
?>
注:
第一个参数是常量的名称,全大写,多个单词用下划线隔开
第二个参数是是常量的值,任意数据类型
第三个参数是是否大小写敏感,默认false敏感
使用的时候直接使用常量名即可,全局可用
5.字符串函数
php字符串函数连接
6.数组
6.1索引数组
这个数组与js中的数组相似
例1:
<?php
$arr1=array("A","B","C");
var_dump($arr1);
?>
PHP5.4后还可以这样定义
例2:
<?php
$arr2=["a","b","c"]
?>
获得数组的长度使用count()函数
例:
<?php
$arr3=array("a","b","c");
echo count($cars);
?>
5.2关联数组
有点类似与js中的对象,其实更像键值对的形式
例1:
<?php
$arr4=array("A"=>"a","B"=>"b","C"=>"c");
?>
或者这样
例2:
<?php
$arr5=["A"=>"a","B"=>"b","C"=>"c"];
?>
或者这样
例3:
<?php
$arr6["A"]="a";
$arr6["B"]="b";
$arr6["C"]="c";
?>
(注:键只能是integer
或者string
类型的)
使用的时候使用键就行了
例4:
<?php
$arr7=array("A"=>"a","B"=>"b","C"=>"c");
echo $arr7["A"];
?>
打印出a
6.3数组遍历
索引数组的遍历
例:
<?php
$arr8=array("A","B","C");
$arrlength=count($cars);
for($x=0;$x<$arrlength;$x++) {
echo $arr8[$x];
}
?>
关联数组的遍历
例:
<?php
$arr9=array("A"=>"a","B"=>"b","C"=>"c");
foreach($arr9 as $x=>$x_value) {
echo $x , $x_value;
}
?>
超全局变量
php中有许多超全局变量,全局可以用,无需执行 global $variable; 就可以访问它们。
$GLOBALS
$_SERVER
$_REQUEST
$_POST
$_GET
$_FILES
$_ENV
$_COOKIE
$_SESSION