常量:不变的量;

  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. Layer 弹出页面 在点击保存关闭弹出层

    <script src="http://apps.bdimg.com/libs/jquery/2.0.0/jquery.min.js"></script> ...

  2. C++学习(十九)(C语言部分)之 指针3

    复习1.一级指针 int*p 指向int的指针 赋值 int x; p=&x;// *p=2; 指针指向的谁 解引用之后就是谁2.内存四区 堆区 需要自己手动申请内存 自己释放 (malloc ...

  3. sudo安装软件的时候出现Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)

    最近在安装软件的时候经常出现下面提示: E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavai ...

  4. 聊聊 CAS

    哥有故事,你有酒,长夜漫漫,听我给你说. 参考资源: https://blog.csdn.net/hsuxu/article/details/9467651 1.概述 CAS,compare and ...

  5. nginx实现集群高可用

    大家知道NGINX作为反向代理服务器可以实现负载均衡,同时也可以作为静态文件服务器,它的特点就是并发支持大,单机可同时支持3万并发,现在很多网站都把NGINX作为网关入口来统一调度分配后端资源.但是如 ...

  6. golang . xml output with cdata

    out put with cdata package main //warning: go version must >=1.6 import ( "encoding/xml" ...

  7. yum 安装 Mysql 5.7,忘记密码解决方案

    Linux卸载yum安装的mysql 一.系统情况 Linux:Centos7.4(64位) Mysql:5.6 二.卸载mysql 1.查看安装了哪些mysql程序 Bash rpm -qa | g ...

  8. day2 大纲笔记

    1, pycharm的使用2,昨日内容回顾(作业讲解) 编译型 解释型 python2x: 混乱 冗余 python3x: 规范,清晰 变量: 常量:一直不变的量.全部大写的变量 常量. 注释: # ...

  9. zookeeper 相关

    zookeeper是什么: zk 是 一个注册机,提供分布式锁. zookerper可以做什么: 利用上面这两个特性.zookeeper 可以 为分布式提供 集群 的 一些管理 比如 高可用,名字服务 ...

  10. npm是什么

    npm简介 维基百科中npm定义 npm完全用JavaScript写成,最初由艾萨克·施吕特(Isaac Z. Schlueter)开发. 艾萨克表示自己意识到"模块管理很糟糕"的 ...