php的语法
常量:不变的量;
php 设置常量的方法:define()方法;
define("常量名","常量的值",true) 参数三:大小写是否敏感;
php中的常量,需要使用define()函数设置,并且常量都是超全局的,函数内部也可以访问;
超全局变量,数据类型都是数组;
1.$GLOBALS php中所有全局变量都会自动存放在这个数组中,默认5个值;
分别是:
1.$GLOBALS["_GET"] 所有前台用get提交的字段,都存在这个数组中
2.$GLOBALS["_POST"] 所有前台用post提交的字段,都存在这个数组中
3.$GLOBALS["_COOKIE"] 存放cookie
4.$GLOBALS["_FILES"] 存放在文件的,提交文件的信息
5.$GLOBALS["GLOBALS"] 存放全局变量的地方
form:上传图片文件 form的属性 enctype="nultipart/formm-data";
$_SERVER 所有跟服务器有关的信息,都有,在这里;
$_REQUERST 用于收集表单提交的信息,不管是get还是post
$_GET 用于收集前台get方法提交的数据;
$_POST 用于收集前台post提交的数据;
后台给的接口,大致是 http:127.0.0.1:8088/php/4.4/data.php?
aray_push() 在数组的末尾处添加元素;
目录的操作方法 directory:目录 floder:文件名 目录主要针对文件名;
创建目录的方法: mkdir(参数一) 必填:目录名称
案例:$s=mkdir("aa");
var_dump($s);
返回值,如果没有aa这个文件夹,就创建一个,返回值true,如果有aa这个文件夹,就不创建了,返回值false,并且会报错;
但是像这种报错我们阻止不了,因为一刷新,就会出现这样的情况,报错的话,后面的语句都不会执行,所以需要利用错误抑制符;
错误抑制符:@就是错误抑制符;
var_dump(@mkdir("aa")); 像这样,即使返回值维false,但是不报错了;
删除目录:rmdir("aa"); 删除目录的方法,aa目录名;
第一次删除的返回值是true,如果没有就继续删除,返回值,false; 同样也需要抑制符;
案例:
$d=@rmdir("aa");
var_dump($d)
打开目录的方法:opendir(参数一) 参数一:必填 ,打开目录的路径;
返回值是一个:resourec(3) of type (stteam) 句柄;
这是一个新的数据类型,叫资源数据类型,得到的是一个句柄;
句柄:用于操作资源,读取某个文件,内容通过句柄实现;
读取目录:readdir(句柄) 会逐个逐个在目录中读取资源,直到没有,直到全部读取完毕,返回false;
关闭目录的句柄:closedir()
, 表示拼接(多参数) . 表示拼接(单参数);
文件操作的方法:
fopen(参数一,参数二) 打开一个文件的方法
参数一:必填:文件名;
参数二:必填:文件的打开方式:影响 fwrite() 方法
几个参数:r 只读 r+ 可读可写 文件指针在开头; 写的东西是将原有内容覆盖掉
a 只读 a+ 可读可写 文件指针在结尾处;会在原有内容的后面输入内容
返回值:返回资源数据类型(句柄)否则返回 false
读取文件的内容的方法:fread(参数一,参数二)
参数一:必填:句柄;
参数二:必填: 保证取字节的长度;
写文件的方法 fwrite(参数一,参数二,参数三)
参数一: 返回fopen()方法的句柄;
参数二: 写入的string
参数三: 写入的最大字节;
如果写入成功,返回文件内容字符的长度,否则返回false;
fclose() 关闭 fopen() 打开的文件;
魔术常量:
__LINE__ 文件中的当前行数
__FILE__ 文件的完整路径,包括文件名
__DIR__ 文件的目录
__FUNCTION__ 当前所在的函数名
__CLASS__ 当前所在的类名
__ANMESPACE__ 当前所在的命名空间
php中引入文件;
两个方法:
include() 报错后依旧会执行后面的代码
require() 报错后不会执行后面的代码
案例 <?php include "aa.php" ?> 引入aa.php文件;
php的语法的更多相关文章
- 我的MYSQL学习心得(一) 简单语法
我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...
- Swift与C#的基础语法比较
背景: 这两天不小心看了一下Swift的基础语法,感觉既然看了,还是写一下笔记,留个痕迹~ 总体而言,感觉Swift是一种前后端多种语言混合的产物~~~ 做为一名.NET阵营人士,少少多多总喜欢通过对 ...
- 探索C#之6.0语法糖剖析
阅读目录: 自动属性默认初始化 自动只读属性默认初始化 表达式为主体的函数 表达式为主体的属性(赋值) 静态类导入 Null条件运算符 字符串格式化 索引初始化 异常过滤器when catch和fin ...
- [C#] 回眸 C# 的前世今生 - 见证 C# 6.0 的新语法特性
回眸 C# 的前世今生 - 见证 C# 6.0 的新语法特性 序 目前最新的版本是 C# 7.0,VS 的最新版本为 Visual Studio 2017 RC,两者都尚未进入正式阶段.C# 6.0 ...
- Velocity初探小结--velocity使用语法详解
做java开发的朋友一般对JSP是比较熟悉的,大部分人第一次学习开发View层都是使用JSP来进行页面渲染的,我们都知道JSP是可以嵌入java代码的,在远古时代,java程序员甚至在一个jsp页面上 ...
- node.js学习(二)--Node.js控制台(REPL)&&Node.js的基础和语法
1.1.2 Node.js控制台(REPL) Node.js也有自己的虚拟的运行环境:REPL. 我们可以使用它来执行任何的Node.js或者javascript代码.还可以引入模块和使用文件系统. ...
- C#语法糖大汇总
首先需要声明的是"语法糖"这个词绝非贬义词,它可以给我带来方便,是一种便捷的写法,编译器会帮我们做转换:而且可以提高开发编码的效率,在性能上也不会带来损失.这让java开发人员羡慕 ...
- 值得注意的ibatis动态sql语法格式
一.Ibatis常用动态sql语法,简单粗暴用一例子 <select id="iBatisSelectList" parameterClass="java.util ...
- Flex 布局教程:语法篇
作者: 阮一峰 网页布局(layout)是CSS的一个重点应用. 布局的传统解决方案,基于盒状模型,依赖 display属性 + position属性 + float属性.它对于那些特殊布局非常不方便 ...
- postgresql 基本语法
postgresql数据库创建/修改/删除等写入类代码语法总结: 1,创建库 2,创建/删除表 2.1 创建表 create table myTableName 2.2 如果表不存在则创建表 crea ...
随机推荐
- 初始if..else 条件语句
if..else条件语句 如果我们希望有效的响应用户的输入,代码就需要具有判断能力.能够让程序进行判断的结构成为条件,条件判断语句返回的是布尔值真或假,真就执行一条线路,假就执行另外一条线路 if 条 ...
- Java中的Graphics2D类基本使用教程
Java语言在Graphics类提供绘制各种基本的几何图形的基础上,扩展Graphics类提供一个Graphics2D类,它拥用更强大的二维图形处理能力,提供.坐标转换.颜色管理以及文字布局等更精确的 ...
- Python面试 【315+道题】
Python面试 [315+道题] 第一部分 Python基础篇(80题) 为什么学习Python? 因为看到python的发展趋势,觉得需要与时俱进,第一点,python开发速度极快,能快速完成一个 ...
- oracle服务器重启后无法进入系统,登录系统时提示model is unknow
这个是因为安装oracle时,修改了一些系统参数,导致开机异常 在选择系统列表那里直接按e,进入系统开机配置 大概在倒数第二行,也就是有utf8那行,添加init=/bin/sh 然后ctrl+x重启 ...
- sofa graphql 2 rest api框架
sofa 是一个出发点不一样的工具,提供了从graphql 2 rest 的处理,一般现有的框架都在 关注的是rest 2 graphql (大部分还是基于swagger.open api 标准进行设 ...
- 02C++namespace命名空间
一.C++命名空间基本常识 所谓namespace,是指标识符的各种可见范围.C++标准程序库中的所有标识符都被定义于一个名为std的namespace中. 1.<iostream>和&l ...
- Python的itertools模块
本章将介绍Python自建模块itertools,更多内容请参考:Python参考指南 python的自建模块itertools提供了非常有用的用于操作迭代对象的函数. 首先,我们看看itertool ...
- :first :first-child .first()和.get() .eq()
:first .first()只匹配一个元素,而 :first-child 将为每个父元素匹配一个子元素 .get()得到的是dom 元素 $('li').get()没有参数返回一个数组 .eq() ...
- 深入详解美团点评CAT跨语言服务监控(八)报表持久化
周期结束 我们从消息分发章节知道,RealtimeConsumer在初始化的时候,会启动一个线程,每隔1秒钟就去从判断是否需要开启或结束一个周期(Period),如下源码,如果 value < ...
- 访问平安银行网站时出现证书问题 NET::ERR_CERT_SYMANTEC_LEGACY
访问平安银行网站时出现证书问题 NET::ERR_CERT_SYMANTEC_LEGACY 查了资料说是 Google 取消了对 Symantec SSL 的信任,因为 Symantec 干了坏事1. ...