1,条件语句
1,if........else........elseif
if(条件1){
条件1为true时执行的语句;
}elseif(条件2){
条件2为true时执行的语句;
}else{
条件1和2不为true时执行的语句
}
2,switch
工作原理:
对表达式(通常是变量)进行一次计算
把表达式的值与结构中 case 的值进行比较
如果存在匹配,则执行与 case 关联的代码
代码执行后,break 语句阻止代码跳入下一个 case 中继续执行
如果没有 case 为真,则使用 default 语句
switch ($x){
case 1:
echo "Number 1";
break;
case 2:
echo "Number 2";
break;
case 3:
echo "Number 3";
break;
default:
echo "No number between 1 and 3";
}
3, do.{.......}while(),while(){。。。。。}, for(){.....}foreach(){..........}
while(条件1){
条件1为true时执行的代码;
}
do{
先执行代码条件
}while(条件2)
for语句
for($x=0;$x<10;$x++){
要循环的语句
}
foreach语句
$colors = array("red","green","blue","yellow");
foreach ($colors as $value) {
echo "$value <br>";
}
2,php函数
在php中除了内建函数,我们还可以自己建立函数,函数可以再程序中重复使用,函数不会立即执行,只有被调用的时候才会执行
php创建函数以 function开头
例如:
function 函数名(函数参数){
要执行的语句
}
3,数组
php数组创建方式有三种
1,索引数组。
例如:$a=array("hello","kit","kun");
2,关联数组。
例如:$a = array("k1"=>"hello","k2"=>"asdfasd","hh"=>"adsfs");
3,多维数组。
例如:$a =array(1,2,4);
$b=array(3,4,6);
$c=array($a,$b);//这个就是多维数组
count(数组);这个函数可以判断数组长度
sort() - 以升序对数组排序
rsort() - 以降序对数组排序
asort() - 根据值,以升序对关联数组进行排序
ksort() - 根据键,以升序对关联数组进行排序
arsort() - 根据值,以降序对关联数组进行排序
krsort() - 根据键,以降序对关联数组进行排序
4,超全局变量
$GLOBALS 这种全局变量用于在php脚本中的任意位置访问全局变量(在函数方法中均可)
php在名为$GLOBALS[index]的数组中存储了所以的变量。变量的名字就是键值
例如:
$x = 75;
$y = 25;
function addition() {
$GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y'];
}
addition();
echo $z;
输出 :100
$_SERVER这种超全局变量保存关于报头、路径和脚本位置的信息。
元素/代码 | 描述 |
---|---|
$_SERVER['PHP_SELF'] | 返回当前执行脚本的文件名。 |
$_SERVER['GATEWAY_INTERFACE'] | 返回服务器使用的 CGI 规范的版本。 |
$_SERVER['SERVER_ADDR'] | 返回当前运行脚本所在的服务器的 IP 地址。 |
$_SERVER['SERVER_NAME'] | 返回当前运行脚本所在的服务器的主机名(比如 www.w3school.com.cn)。 |
$_SERVER['SERVER_SOFTWARE'] | 返回服务器标识字符串(比如 Apache/2.2.24)。 |
$_SERVER['SERVER_PROTOCOL'] | 返回请求页面时通信协议的名称和版本(例如,“HTTP/1.0”)。 |
$_SERVER['REQUEST_METHOD'] | 返回访问页面使用的请求方法(例如 POST)。 |
$_SERVER['REQUEST_TIME'] | 返回请求开始时的时间戳(例如 1577687494)。 |
$_SERVER['QUERY_STRING'] | 返回查询字符串,如果是通过查询字符串访问此页面。 |
$_SERVER['HTTP_ACCEPT'] | 返回来自当前请求的请求头。 |
$_SERVER['HTTP_ACCEPT_CHARSET'] | 返回来自当前请求的 Accept_Charset 头( 例如 utf-8,ISO-8859-1) |
$_SERVER['HTTP_HOST'] | 返回来自当前请求的 Host 头。 |
$_SERVER['HTTP_REFERER'] | 返回当前页面的完整 URL(不可靠,因为不是所有用户代理都支持)。 |
$_SERVER['HTTPS'] | 是否通过安全 HTTP 协议查询脚本。 |
$_SERVER['REMOTE_ADDR'] | 返回浏览当前页面的用户的 IP 地址。 |
$_SERVER['REMOTE_HOST'] | 返回浏览当前页面的用户的主机名。 |
$_SERVER['REMOTE_PORT'] | 返回用户机器上连接到 Web 服务器所使用的端口号。 |
$_SERVER['SCRIPT_FILENAME'] | 返回当前执行脚本的绝对路径。 |
$_SERVER['SERVER_ADMIN'] | 该值指明了 Apache 服务器配置文件中的 SERVER_ADMIN 参数。 |
$_SERVER['SERVER_PORT'] | Web 服务器使用的端口。默认值为 “80”。 |
$_SERVER['SERVER_SIGNATURE'] | 返回服务器版本和虚拟主机名。 |
$_SERVER['PATH_TRANSLATED'] | 当前脚本所在文件系统(非文档根目录)的基本路径。 |
$_SERVER['SCRIPT_NAME'] | 返回当前脚本的路径。 |
$_SERVER['SCRIPT_URI'] | 返回当前页面的 URI。 |
$_REQUEST 收集 HTML 表单提交的数据。
$_GET 也可用于收集提交 HTML 表单 (method="get") 之后的表单数据。
$_GET 也可以收集 URL 中的发送的数据。
$_POST 用于收集提交 HTML 表单 (method="post") 之后的表单数据。