php中的空转为什么意思,php 长期更
php 语法:
换行:
echo"
";echo'
';
"."会连接字符串
'123'.'456'
"=="等号只判断左右两边的最终结果,而不判断数据类型。
"==="全等于首先判断两边的数据类型是否一致,接着判断最终结果是否一致。
“||”“|”"&&" "&"
和C语言几乎一样,只是||,&&执行短路,只要满足条件a||b++,就不执行后面的了,|,&都执行。
反引号`
@
->
=>
instanceof
empty()
传入一个变量,如果变量是false,null,返回true
isset()
传入一个或多个变量,逗号隔开,只要有一个为null,返回false,其他返回true
unset()
销毁变量
强制类型转换有三种方式:
1.用后面的三个函数可以完成类型转换,intval()、floatval()、strval()
2.变量前加上()里面写上类型,将它转换后赋值给其他变量
3.settype(变量,类型) 直接改变量本身
以下是强制类型转换时的特点:
1.空转为整型会为整型的0
2.空转为浮点会为浮点的0
3.空转为字符串会为空字符串‘’
4.浮点的123.0转为字符串会为字符串123
5.浮点的123.2转为字符串会为字符串的123.2
6.浮点即使小数点再大,会舍掉小数点后面的值
7.如果字符串转为整型的时候,如果数值在前面,会将前面的数值拿出来做为整型的转换值。
8.settype(变量,'null'); 等价于 unset()一个变量
9.$目标变量 = (类型)$操作变量 只会改变目标变量的类型,不会改变原变量的类型,Settype是改变原值
可变变量,就是名称变值,多加几个$$
php 的集成环境
安装在写
不写了...
php正则
int preg_match ( string $正则 , string $字符串 [, array &$结果] )
如://匹配一个空格
$zz = '/ /';
$string = 'sssssw aaaaa';
if(preg_match($zz, $string, $ma)){
echo '匹配到了,结果为:';
var_dump($ma);
}else{
echo '没有匹配到';
}
?>
特殊标识的原子
原子 说明
\d 匹配一个0-9
\D 除了0-9以外的所有字符
\w a-z A-Z 0-9 _
\W 除了0-9 A-Z a-z _ 以外的所有字符
\s 匹配所有空白字符\n \t \r 空格
\S 匹配所有非空白字符
[ ] 指定范围的原子
如:
$zz = '/[abc]\d+/';
$string = 'a9';
$string1 = 'b1';
$string2 = 'c5';
$string3 = 'd4';
if(preg_match($zz, $string3, $matches)){
echo '匹配到了,结果为:';
var_dump($matches);
}else{
echo '没有匹配到';
}
?>
[^ 字符] 不匹配指定区间的字符,就是反选。
注:匹配一个符合条件的就停了,不继续向后匹配。
除了这样做:
元字符 功能说明
{0,} 是代表匹配前面的一个原子,匹配0次或者任意多次前面的字符。
{1,} 匹配一次或多前前面的一个字符
? {0,1} 前面的字符可有可无【可选】 有或没有
. 更标准一些应该把点算作原子。匹配除了\n以外的所有字符
| 或者 优先级最低。
^ 必须要以抑扬符之后的字符串开始
$ 必须要以$之前的字符结尾
\b 词边界,空格,最前或最后可被匹配
\B 非边界,在边界不能被匹配
{m} 有且只能出现m次
{n,m} 可以出现n到m次
{m,} 至少m次,最大次数不限制
() 改变优先级或者将某个字符串视为一个整体,匹配到的数据取出来也可以使用它
例:
改变优先级:
$zz = '/ab(c|b)cd/';
$string1 = "abccd";
$string2 = "ggggbcd";
$string3 = 'abbcd';
if (preg_match($zz, $string3, $matches)) {
echo '匹配到了,结果为:';
var_dump($matches);
} else {
echo '没有匹配到';
}
?>
模式匹配符 功能
i 模式中的字符将同时匹配大小写字母.
m 字符串视为多行
s 将字符串视为单行,换行符作为普通字符.
x 将模式中的空白忽略.
A 强制仅从目标字符串的开头开始匹配.
D 模式中的美元元字符仅匹配目标字符串的结尾.
U 匹配最近的字符串.
例
$pattern = '/^a\d+/m';
$string = "中国的未来需要我们不断的努力
a9是一个用来测试的字符
为了祖国的荣耀而学习";
if (preg_match($pattern, $string, $matches)) {
echo '匹配到了,结果为:';
var_dump($matches);
} else {
echo '没有匹配到';
}
?>
PHP文件
//linux类的读了方式
readfile("/home/paul/test.txt");
//windows类的读取方式
readfile("c:\\boot.ini");
?>
例:
readfile("E:\\2233.txt")
?>
中文路径会错
fopen函数 fopen函数的功能是打开文件,参数主要有两个:
1.文件打开的路径
2.打开文件的模式
返回类型是一个资源类型,我们第一次遇到了之前基础类型的时候讲到的资源类型。
资源类型需要其他的函数来操作这个资源。所有的资源有打开就要有关闭。
fread函数 函数的功能的功能是读取打开的文件资源。读取指定长度的文件资源,读取一部份向后移动一部份。至到文件结尾。
fclose函数 fclose函数的功能是关闭资源。资源有打开就有关闭。
了解完函数,后两个函数比较简单。而fopen函数的模式到底是什么,fopen的模式有下面几个,我们来讲一下fopen的模式:
模式 说明
r 只读方式打开,将文件指针指向文件头。
r+ 读写方式打开,将文件指针指向文件头。
w 写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建
w+ 读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建
a 写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建
a+ 读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之
x 创建并以写入方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错误信息。如果文件不存在则尝试创建
x+ 创建并以读写方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错误信息。如果文件不存在则尝试创建。
这个和C语言的文件差不多
文件的写入
$filename = 'test.txt';
$fp= fopen($filename, "w");
$len = fwrite($fp, '程序员就是为了改变世界而存在呀');
fclose($fp);
print $len .'字节被写入了\n';
?>
临时文件
//创建了一个临时文件
$handle = tmpfile();
//向里面写入了数据
$numbytes = fwrite($handle, '写入临时文件');
//关闭临时文件,文件即被删除
fclose($handle);
echo '向临时文件中写入了'.$numbytes . '个字节';
?>
操作文件
//旧文件名
$filename = 'test.txt';
//新文件名
$filename2 = $filename . '.old';
//复制文件
rename($filename, $filename2);
?>
//旧文件名
$filename = 'copy.txt';
//新文件名
$filename2 = $filename . '_new';
//修改名字。
copy($filename, $filename2);
?>
$filename = 'test.txt';
if (unlink($filename)) {
echo "删除文件成功 $filename!\n";
} else {
echo "删除 $filename 失败!\n";
}
?>
检测文件状态:
bool file_exists ( $指定文件名或者文件路径)
功能:文件是否存在。
bool is_readable ( $指定文件名或者文件路径)
功能:文件是否可读
bool is_writeable ( $指定文件名或者文件路径)
功能:文件是否可写
bool is_executable ( $指定文件名或者文件路径)
功能:文件是否可执行
bool is_file ( $指定文件名或者文件路径)
功能:是否是文件
bool is_dir ( $指定文件名或者文件路径)
功能:是否是目录
void clearstatcache ( void )
功能:清除文件的状态缓存
php中的空转为什么意思,php 长期更相关推荐
- Widows(win10等等)使用过程中的 问题 与 小技巧 ----- 长期积累
Widows使用过程中的 问题 与 小技巧 ----- 长期积累 笔者使用的是win10系统,可能较多的针对win10来说的. Windows10操作系统个人觉得挺好用的,主流的主要是win 10和w ...
- VR技术在医疗中的应用:如何帮助医生更好地诊断和治疗疾病
作者:禅与计算机程序设计艺术 VR技术在医疗中的应用:如何帮助医生更好地诊断和治疗疾病 作为一名人工智能专家,程序员和软件架构师,CTO,我经常关注医疗科技的发展,尤其是虚拟现实(VR)技术在医疗领域 ...
- 分享平时工作中那些给力的shell命令(更新版)
分享平时工作中那些给力的shell命令(更新版) 分享平时工作中那些给力的shell命令---(Notice: 蓝色部分为在网友孤风颠影基础上新增加内容) 原帖地址为:http://yunhaozou ...
- java cookie能存到服务器_Cookie技术用于将会话过程中的数据保存到( )中,从而使浏览器和服务器可以更好地进行数据交互。(5.0分)_学小易找答案...
[单选题]下列选项中,用于对超链接和form表单中的action属性中设置的URL进行重写的方法是(5.0分) [判断题]安装好Tomcat后,就可以直接启动运行了,并不要先安装JDK.(5.0分) ...
- 为什么E-GREEDY算法中e越小,性能会更好
为什么E-GREEDY算法中e越小,性能会更好 How to understand the following sentences 第一句,讲的是e-贪心方法最终的性能更好的原因在于它持续地探索使得 ...
- linux java db2,[转载]DB2 UDB for Linux, UNIX 和 Windows 中的 Java 开发概述: V8.1 更新版
DB2 UDB for Linux, UNIX 和 Windows 中的 Java 开发概述:V8.1 更新版 DB2 UDB V8 中为了支持 Java 已经做了很多更改.本文总结了所有这些更改,同 ...
- Win10 20H2更新出错:无法保留你的文件、应用和设置,因为你当前的Windows版本可能安装在不受支持的目录中,或者你正在尝试安装更旧版本的Windows
问题描述 在Windows10 20H2下,安装Windows10更新镜像Windows10 20H2 (Updated Jan 2021)出现以下错误: 无法保留你的文件.应用和设置,因为你当前的W ...
- 中冠百年|短期理财和长期理财哪个好
随着现在社会的不断发展,理财的话题也不断地受到了人们的关注,现实生活中有许多人靠着理财实现了财富的增值,也有许多的人因为理财而让自己损失不少,所以理财并不简单,还需要我们不断的学习和研究,从而使我们实 ...
- 关于学习过程中一些可以共享的网址--长期更新
ubunu官网,可以下载最新版本的文件 http://www.ubuntu.org.cn/download/desktop 这个是关于ubutu14.04版本的官网下载,目前一直使用,很稳定 http ...
最新文章
- 团队实践,我们是怎么用敏捷开发工具Leangoo的
- scau实验题 8596 Longest Ordered Subsequence
- MIUI应用权限设置
- JSR349(Bean Validation 1.1)
- Ubuntu下安装arm-linux-gnueabi-xxx编译器
- 批量将PPM格式图片转化为JPG格式
- c语言程序设计课程设计心得体会,C语言程序课程设计心得体会
- 日语学习-多邻国-平假名3
- 训练dnn_[预训练语言模型专题] MT-DNN(KD) : 预训练、多任务、知识蒸馏的结合
- 【Elasticsearch】 Elasticsearch对外提供分词服务实践
- vcftools报错:Writing PLINK PED and MAP files ... Error: Could not open temporary file.解决方案
- 8.企业安全建设指南(金融行业安全架构与技术实践) --- 安全考核
- QQ客户端聊天窗口输入/自动变成表情 - 解决方案
- 港股通Level2介绍
- 物联网技术-组网技术、应用场景
- win7系统如何加速计算机启动,怎么使win7系统开机加速
- FPGA控制——基于FSM的TLC5615之SPI建模
- Normalization如何解决梯度消失
- cookie注入原理详解
- PAT日志 1028
热门文章
- 与reCAPTCHA的Spring集成
- 集成框架比较– Spring集成,Mule ESB或Apache Camel
- Struts2的配置文件struts.xml详解
- Linux 系统下显示文件内容(查看文件内容)的命令 more/less/cat/head/tail 比较
- springboot redis token_Spring Boot + Redis + 注解 + 拦截器来实现接口幂等性校验
- java设计单词英译汉小助手_拣单词|第八期第3天:第521528个单词宝藏
- java转换汇编,请问如何把JAVA程序转为汇编?
- kafka java编程demo_Kafka简单客户端编程实例
- android listview asynctask,Android精通之AsyncTask与ListView讲解
- vmware中ubuntu虚拟机扩容