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 长期更相关推荐

  1. Widows(win10等等)使用过程中的 问题 与 小技巧 ----- 长期积累

    Widows使用过程中的 问题 与 小技巧 ----- 长期积累 笔者使用的是win10系统,可能较多的针对win10来说的. Windows10操作系统个人觉得挺好用的,主流的主要是win 10和w ...

  2. VR技术在医疗中的应用:如何帮助医生更好地诊断和治疗疾病

    作者:禅与计算机程序设计艺术 VR技术在医疗中的应用:如何帮助医生更好地诊断和治疗疾病 作为一名人工智能专家,程序员和软件架构师,CTO,我经常关注医疗科技的发展,尤其是虚拟现实(VR)技术在医疗领域 ...

  3. 分享平时工作中那些给力的shell命令(更新版)

    分享平时工作中那些给力的shell命令(更新版) 分享平时工作中那些给力的shell命令---(Notice: 蓝色部分为在网友孤风颠影基础上新增加内容) 原帖地址为:http://yunhaozou ...

  4. java cookie能存到服务器_Cookie技术用于将会话过程中的数据保存到( )中,从而使浏览器和服务器可以更好地进行数据交互。(5.0分)_学小易找答案...

    [单选题]下列选项中,用于对超链接和form表单中的action属性中设置的URL进行重写的方法是(5.0分) [判断题]安装好Tomcat后,就可以直接启动运行了,并不要先安装JDK.(5.0分) ...

  5. 为什么E-GREEDY算法中e越小,性能会更好

    为什么E-GREEDY算法中e越小,性能会更好 How to understand the following sentences  第一句,讲的是e-贪心方法最终的性能更好的原因在于它持续地探索使得 ...

  6. 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 已经做了很多更改.本文总结了所有这些更改,同 ...

  7. Win10 20H2更新出错:无法保留你的文件、应用和设置,因为你当前的Windows版本可能安装在不受支持的目录中,或者你正在尝试安装更旧版本的Windows

    问题描述 在Windows10 20H2下,安装Windows10更新镜像Windows10 20H2 (Updated Jan 2021)出现以下错误: 无法保留你的文件.应用和设置,因为你当前的W ...

  8. 中冠百年|短期理财和长期理财哪个好

    随着现在社会的不断发展,理财的话题也不断地受到了人们的关注,现实生活中有许多人靠着理财实现了财富的增值,也有许多的人因为理财而让自己损失不少,所以理财并不简单,还需要我们不断的学习和研究,从而使我们实 ...

  9. 关于学习过程中一些可以共享的网址--长期更新

    ubunu官网,可以下载最新版本的文件 http://www.ubuntu.org.cn/download/desktop 这个是关于ubutu14.04版本的官网下载,目前一直使用,很稳定 http ...

最新文章

  1. 团队实践,我们是怎么用敏捷开发工具Leangoo的
  2. scau实验题 8596 Longest Ordered Subsequence
  3. MIUI应用权限设置
  4. JSR349(Bean Validation 1.1)
  5. Ubuntu下安装arm-linux-gnueabi-xxx编译器
  6. 批量将PPM格式图片转化为JPG格式
  7. c语言程序设计课程设计心得体会,C语言程序课程设计心得体会
  8. 日语学习-多邻国-平假名3
  9. 训练dnn_[预训练语言模型专题] MT-DNN(KD) : 预训练、多任务、知识蒸馏的结合
  10. 【Elasticsearch】 Elasticsearch对外提供分词服务实践
  11. vcftools报错:Writing PLINK PED and MAP files ... Error: Could not open temporary file.解决方案
  12. 8.企业安全建设指南(金融行业安全架构与技术实践) --- 安全考核
  13. QQ客户端聊天窗口输入/自动变成表情 - 解决方案
  14. 港股通Level2介绍
  15. 物联网技术-组网技术、应用场景
  16. win7系统如何加速计算机启动,怎么使win7系统开机加速
  17. FPGA控制——基于FSM的TLC5615之SPI建模
  18. Normalization如何解决梯度消失
  19. cookie注入原理详解
  20. PAT日志 1028

热门文章

  1. 与reCAPTCHA的Spring集成
  2. 集成框架比较– Spring集成,Mule ESB或Apache Camel
  3. Struts2的配置文件struts.xml详解
  4. Linux 系统下显示文件内容(查看文件内容)的命令 more/less/cat/head/tail 比较
  5. springboot redis token_Spring Boot + Redis + 注解 + 拦截器来实现接口幂等性校验
  6. java设计单词英译汉小助手_拣单词|第八期第3天:第521528个单词宝藏
  7. java转换汇编,请问如何把JAVA程序转为汇编?
  8. kafka java编程demo_Kafka简单客户端编程实例
  9. android listview asynctask,Android精通之AsyncTask与ListView讲解
  10. vmware中ubuntu虚拟机扩容