Php基础语法

来源:互联网 发布:webpackconfig.js 编辑:程序博客网 时间:2024/05/24 04:13
对数组进行升序排序 - sort()
对数组进行降序排序 - rsort()
根据值对数组进行升序排序 - asort()
根据键对数组进行升序排序 - ksort()
根据值对数组进行降序排序 - arsort()
根据键对数组进行降序排序 - krsort()
PHP $_REQUEST 用于收集 HTML 表单提交的数据。
PHP $_POST 广泛用于收集提交 method="post" 的 HTML 表单后的表单数据。$_POST 也常用于传递变量
PHP $_GET 也可用于收集提交 HTML 表单 (method="get") 之后的表单数据。
1.下表列出了您能够在 $_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。
echo $m1 = memory_get_usage();//获取当前PHP消耗的内存
2.@的应用
类似于java解决异常,抛出异常
3.ceil方法,返回一个整数
4.strlen() 函数返回字符串的长度,以字符计。
5.strpos() 函数用于检索字符串内指定的字符或文本。
6.PHP 数组运算符用于比较数组:
运算符名称例子结果+联合$x + $y$x 和 $y 的联合(但不覆盖重复的键)==相等$x == $y如果 $x 和 $y 拥有相同的键/值对,则返回 true。===全等$x === $y如果 $x 和 $y 拥有相同的键/值对,且顺序相同类型相同,则返回 true。!=不相等$x != $y如果 $x 不等于 $y,则返回 true。<>不相等$x <> $y如果 $x 不等于 $y,则返回 true。!==不全等$x !== $y如果 $x 与 $y 完全不同,则返回 true。
6.PHP 逻辑运算符
运算符名称例子结果and与$x and $y如果 $x 和 $y 都为 true,则返回 true。or或$x or $y如果 $x 和 $y 至少有一个为 true,则返回 true。xor异或$x xor $y如果 $x 和 $y 有且仅有一个为 true,则返回 true。&&与$x && $y如果 $x 和 $y 都为 true,则返回 true。||或$x || $y如果 $x 和 $y 至少有一个为 true,则返回 true。!非!$x如果 $x 不为 true,则返回 true。
7.PHP 比较运算符
运算符名称例子结果==等于$x == $y如果 $x 等于 $y,则返回 true。===全等(完全相同)$x === $y如果 $x 等于 $y,且它们类型相同,则返回 true。!=不等于$x != $y如果 $x 不等于 $y,则返回 true。<>不等于$x <> $y如果 $x 不等于 $y,则返回 true。!==不全等(完全不同)$x !== $y如果 $x 不等于 $y,且它们类型不相同,则返回 true。>大于$x > $y如果 $x 大于 $y,则返回 true。<大于$x < $y如果 $x 小于 $y,则返回 true。>=大于或等于$x >= $y如果 $x 大于或者等于 $y,则返回 true.<=小于或等于$x <= $y如果 $x 小于或者等于 $y,则返回 true。
8.date_default_timezone_set() //设定用于所有日期时间函数的默认时区
9.$today = date('m-d',time());//获取当天日期
10.双引单引的区别与运用
<?php
$str_string1 = '甲问:"你在哪里学的PHP?"';
$str_string2 = "乙毫不犹豫地回答:'当然是慕课网咯!'";
$str_string3 = '甲问:\'能告诉我网址吗?\'';
$str_string4 = "乙答道:\"www.imooc.com\"";
echo $str_string1;
echo "<br />";
echo $str_string2;
echo "<br />";
echo $str_string3;
echo "<br />";
echo $str_string4;
echo "<br />";
?>
<?php
$love = "I love you!";
$string1 = "慕课网,$love";//当双引号中包含变量时,变量会与双引号中的内容连接在一起;
$string2 = '慕课网,$love';//当单引号中包含变量时,变量会被当做字符串输出。
echo $string1;
echo "<br />";
echo $string2;
?>
11.Heredoc结构形式
<?php
$string1 = <<<GOD//Heredoc结构形式,定义一串长的字符串
我有一只小毛驴,我从来也不骑。
有一天我心血来潮,骑着去赶集。
我手里拿着小皮鞭,我心里正得意。
不知怎么哗啦啦啦啦,我摔了一身泥.
GOD;

echo $string1;
?>
12.打开文件资源运用
<?php
//首先采用“fopen”函数打开文件,得到返回值的就是资源类型。
$file_handle = fopen("/data/webroot/resource/php/f.txt","r");
if ($file_handle){
//接着采用while循环(后面语言结构语句中的循环结构会详细介绍)一行行地读取文件,然后输出每行的文字
while (!feof($file_handle)) { //判断是否到最后一行
$line = fgets($file_handle); //读取一行文本
echo $line; //输出一行文本
echo "<br />"; //换行
}
}
fclose($file_handle);//关闭文件
?>
null定义
<?php
error_reporting(0); //禁止显示PHP警告提示
$var;
var_dump($var);
$var1 = null;
var_dump($var1);
$var2 = NULL;
var_dump( $var2);
$var3 = "节日快乐!";
unset($var3);//注销定义
var_dump($var3);
?>
13.常量的定义
<?php
$p = "PII";
define("PI",3.14);//第一个参数表示常量名称,第二个参数表示常量的值
define($p,3.14);
echo PI;
echo "<br />";
echo PII;
?>
14.系统常量
<?php
echo __FILE__;//程序文件名
echo "<br />";
echo __LINE__;//PHP程序文件行数
echo "<br />";
echo PHP_VERSION;//当前解析器的版本号
echo "<br />";
echo PHP_OS;//执行当前PHP版本的操作系统名称
echo "<br />";
?>
15.定义圆周率的两种取值
<?php
$p="";
//定义圆周率的两种取值
define("PI1",3.14);
define("PI2",3.142);
//定义值的精度
$height = "中";
//根据精度返回常量名,将常量变成了一个可变的常量
if($height == "中"){
$p = "PI1";
}else if($height == "低"){
$p = "PI2";
}
$r=1;
$area= constant($p)*$r*$r;//输出常量的值
echo $area;
?>
16.如何判断常量是否被定义
<?php
define("PI1",3.14);
$p = "PI1";
$is1 = defined($p);//常量是否被定义
$is2 = defined("PI2");
var_dump($is1);//显示变量的数据类型
var_dump($is2);
?>
<?php
$students = array(
'2010'=>array('令狐冲',"59"),
'2011'=>array('林平之',"44"),
'2012'=>array('曲洋',"89"),
'2013'=>array('任盈盈',"92"),
'2014'=>array('向问天',"93"),
'2015'=>array('任我行',"87"),
'2016'=>array('冲虚',"58"),
'2017'=>array('方正',"74"),
'2018'=>array('岳不群',"91"),
'2019'=>array('宁中则',"90"),
);//10个学生的学号、姓名、分数,用数组存储
foreach($students as $key=>$val)
{ //使用循环结构遍历数组,获取学号
echo $key; //输出学号
echo ":";
//循环输出姓名和分数
foreach($val as $v)
{
echo $v;
}
echo "<br />";
}
?>
写的很乱,包涵!
0 0
原创粉丝点击