php快速入门2—内置对象与文件引入
1. php 的内置函数
数学相关函数
abs(); //求绝对值
ceil(); //向上取整
floor(); // 向下取整
round() ; //四舍五入 // round(1.45) ; 默认只有一个参数时,返回的是整数,第二个参数表示保留小数点的位数
max() ; // 返回最大值 max(1,2,3,5,6,8,87);
min(); //返回最小值
rand() ; // 生成随机数 0 - rand-max
rand(10,20) ; //生成10-20之间的随机数
字符串相关函数
explode: 将字符串转成数组
$arr = explode(" ",$str);
implode: 将数组转成字符串
lcfirst() : // 字符串首字母转成小写
ucfirst(): // 字符串首字母转成大写
strtolower(); // 字符串转成小写
strtoupper(); // 字符串转成大写
strlen() ; //字符串的长度
trim(); //去字符串首尾空格
查找字符串
strpos() -查找字符串在另一字符串中第一次出现的位置(区分大小写)
strripos() -查找字符串在另一字符串中最后一次出现的位置(不区分大小写)
strrpos() -查找字符串在另一字符串中最后一次出现的位置(区分大小写)
转换字符串
strtr(字符串,查询字符,转换的字符)
替换字符串
str_replace(查询字符,替换的字符, 字符串);
日期相关函数
time(); // 获取时间戳
date(); // 格式化时间 , date(format, timestamp) ;
strtotime(); //字符串转成时间戳
数组相关的函数
array_keys() // 获取数组的所有的键名
array_merge(); //数组的合并
array_pop(); //删除数组的最后一个元素
array_push(); //添加一个或多个在数组的最后
array_shift(); //删除数组的首个元素,并返回删除的元素
array_unique(); //删除数组中重复的值
count(); // 获取数组的长度
in_array(); //检查数组是否存在指定的值, 存在返回1
extract() ; // 从数组中将变量导入到当前的符号表
2. php嵌套在html中
html中可以嵌入php代码(前提后缀改成php),可以在php文件,直接输出html内容
html中可以嵌入php代码
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<?php
echo '<h1>hello php</h1>'
?>
</body>
</html>
php文件,直接输出html内容
<?php
echo '<div>
<h2>登录</h2>
<p><input type="text"/></p>
</div>
';
?>
多行文本输出
print <<<标记名
标记名;
示例:
<?php
print <<<GXA
<h2>
登录
</h2>
<p>
<input type="text"/>
</p>
<p><button>注册</button></p>
GXA;
?>
3. 不同的php文件,进行引入的方法
基本概念
require:
require函数一般放在PHP脚本的最前面,PHP执行前就会先读入require指定引入的文件,包含并尝试执行引入的脚本文件。
require的工作方式是提高PHP的执行效率,当它在同一个网页中解释过一次后,第二次便不会解释。但同样的,正因为它不会重复解释引入文件,所以当PHP中使用循环或条件语句来引入文件时,需要用到include。
include:
可以放在PHP脚本的任意位置,一般放在流程控制的处理部分中。
当PHP脚本执行到include指定引入的文件时,才将它包含并尝试执行。这种方式可以把程序执行时的流程进行简单化。当第二次遇到相同文件时,PHP还是会重新解释一次,include相对于require的执行效率下降很多,同时在引入文件中包含用户自定义函数时,PHP在解释过程中会发生函数重复定义问题。
require_once / include_once:分别与require / include作用相同,不同的是他们在执行到时会先检查目标内容是不是在之前已经导入过,如果导入过了,那么便不会再次重复引入其同样的内容。
require和include最根本的区别,其实就在错误处理的方式不一样
include,当引入的文件不存在时,会显示一个警告错误,但是不影响其他代码的执行。
require,当引入的文件不存在时,会产生一个致命错误,并且程序中断执行了。
include_once和require_once语句的使用区别
include_once语句在脚本执行期间调用外部文件发生错误时,产生一个警告,而require_once语句则导致一个致命错误。
用途都是确保一个被包含文件只能被包含一次,使用这两个语句可以防止意外的多次包含相同的函数库,从而导致函数的重复定义并产生错误。
4. GET 和 POST
什么是HTTP?超文本传输协议,目的是保证客户端和服务端的通信.
HTTP请求的方式有哪些:
get
post
put
delete
head
connct
options
trace
GET : 从指定的资源请求数据 (数据在url后面,安全性低; 长度受限; 一般用于获取数据)
数据是跟在url 后面
login.php?user=admin&pwd=123
有关GET请求的其他一些解释:·
GET请求可被缓存
·GET请求保留在浏览器历史记录中·
GET请求可被收藏为书签
·GET请求不应在处理敏感数据时使用·
GET请求有长度限制
·GET请求只应当用于取回数据
POST:向指定的资源提交到处理的数据(数据不在url后面,在请求http的消息主体中发送,安全高,长度不受限)
有关POST请求的其他一些解释:.
POST请求不会被缓存
·POST请求不会保留在浏览器历史记录中·
POST不能被收藏为书签
.POST请求对数据长度没有要求
5. php 里的正则表达式
preg_match(正则字符 串,匹配的字符串); //根据正则表达式对字符串进行搜索匹配
js里能可以判断正则(一般在js中判断)
php里也可以判断正则
preg_replace(正则字符串,替换内容, 字符串);
更多文章,请看公主号: bug收集 个人网站:bugshouji.com