常量:不变的量;

  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的语法的更多相关文章

  1. 我的MYSQL学习心得(一) 简单语法

    我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...

  2. Swift与C#的基础语法比较

    背景: 这两天不小心看了一下Swift的基础语法,感觉既然看了,还是写一下笔记,留个痕迹~ 总体而言,感觉Swift是一种前后端多种语言混合的产物~~~ 做为一名.NET阵营人士,少少多多总喜欢通过对 ...

  3. 探索C#之6.0语法糖剖析

    阅读目录: 自动属性默认初始化 自动只读属性默认初始化 表达式为主体的函数 表达式为主体的属性(赋值) 静态类导入 Null条件运算符 字符串格式化 索引初始化 异常过滤器when catch和fin ...

  4. [C#] 回眸 C# 的前世今生 - 见证 C# 6.0 的新语法特性

    回眸 C# 的前世今生 - 见证 C# 6.0 的新语法特性 序 目前最新的版本是 C# 7.0,VS 的最新版本为 Visual Studio 2017 RC,两者都尚未进入正式阶段.C# 6.0 ...

  5. Velocity初探小结--velocity使用语法详解

    做java开发的朋友一般对JSP是比较熟悉的,大部分人第一次学习开发View层都是使用JSP来进行页面渲染的,我们都知道JSP是可以嵌入java代码的,在远古时代,java程序员甚至在一个jsp页面上 ...

  6. node.js学习(二)--Node.js控制台(REPL)&&Node.js的基础和语法

    1.1.2 Node.js控制台(REPL) Node.js也有自己的虚拟的运行环境:REPL. 我们可以使用它来执行任何的Node.js或者javascript代码.还可以引入模块和使用文件系统. ...

  7. C#语法糖大汇总

    首先需要声明的是"语法糖"这个词绝非贬义词,它可以给我带来方便,是一种便捷的写法,编译器会帮我们做转换:而且可以提高开发编码的效率,在性能上也不会带来损失.这让java开发人员羡慕 ...

  8. 值得注意的ibatis动态sql语法格式

    一.Ibatis常用动态sql语法,简单粗暴用一例子 <select id="iBatisSelectList" parameterClass="java.util ...

  9. Flex 布局教程:语法篇

    作者: 阮一峰 网页布局(layout)是CSS的一个重点应用. 布局的传统解决方案,基于盒状模型,依赖 display属性 + position属性 + float属性.它对于那些特殊布局非常不方便 ...

  10. postgresql 基本语法

    postgresql数据库创建/修改/删除等写入类代码语法总结: 1,创建库 2,创建/删除表 2.1 创建表 create table myTableName 2.2 如果表不存在则创建表 crea ...

随机推荐

  1. L2-008 最长对称子串 (25 分)

    对给定的字符串,本题要求你输出最长对称子串的长度.例如,给定Is PAT&TAP symmetric?,最长对称子串为s PAT&TAP s,于是你应该输出11. 输入格式: 输入在一 ...

  2. mac-ppt-auto-open-recovery-files

    mac 每次打开PPT都会出现一个自动保存的文件,不知道这个文件是保存在哪里,该怎么删除 打开finder(访达),按 shift+command+G,输入~/Library/Containers/c ...

  3. MySQL--Semi-join(半连接)优化策略

    Semi-join(半连接)半连接主要场景:检查一个结果集(外表)的记录是否在另外一个结果集(字表)中存在匹配记录,半连接仅关注”子表是否存在匹配记录”,而并不考虑”子表存在多少条匹配记录”,半连接的 ...

  4. Gravitee.io Access Management 组件

    Access Management组件在Gravitee.io 主要是进行认证以及权鉴的处理,支持oauth2 以及openid connect 等协议,同时好多功能已经集成在ui 管理界面上了,还是 ...

  5. Gravitee.io alert 引擎架构

    alert 在我们的实际开发中应用的场景很多,我们需要进行系统状态的查看,以及特殊异常请求的处理 参考架构图 从下图可以看出,还是很方便的,同时支持slack email... 的实时消息通知,而且我 ...

  6. Unity3D协同函数与异步加载功能实战 学习

  7. MySQL 出现 Host is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'

    MySQL 出现 Host is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts' 一大 ...

  8. 第1节 常用DOS(磁盘操作系统)命令

    一.打开DOS命令窗口 1)快捷键:win + r,打开命令提示符窗口: 2)左击“开始”菜单,在运行里输入cmd,按回车打开命令提示符窗口: 二.常见命令 1)文件夹操作: d:+ 回车:盘符切换 ...

  9. JAVA中数组Array与List互转

    List<String> list = new ArrayList<String>();String[] array = new String[10]; 1.数组转成Listl ...

  10. axios 的使用方法

    axios是一个基于promise的HTTP库, 可以再浏览器和node.js中使用 浏览器的兼容 安装 使用npm安装 npm install axios --save 使用bower安装 bowe ...