常量:不变的量;

  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. spring模拟ioc

    非spring 开发 public class UserService { private UserDao userDao=new UserDaoImpl(); public void addUser ...

  2. {python}完成完整的温度转换程序 猜数字游戏(猜价格,猜年龄等) 解析身份证号、学号不同片段的含义

    完成完整的温度转换程序 while True: a = int(input("如果是华氏转摄氏,请按1\n,如果是摄氏转华氏,请按2\n")) if a==1: h = float ...

  3. 把目录C:\Python34\PCI_Code\chapter2\加到系统路径中

    >>> import sys >>> sys.path.append("C:\Python34\PCI_Code\chapter2")

  4. day 51 html 学习 js 学习

    函数 函数定义 JavaScript中的函数和Python中的非常类似,只是定义方式有点区别 // 普通函数定义 function f1() { console.log("Hello wor ...

  5. openresty 一些可选的模板引擎

    以下为一些 openresty 可选的模板引擎,方便使用 lemplate (https://github.com/openresty/lemplate) lua-resty-tags (https: ...

  6. C# to IL 18 Glossary(术语)

  7. socket服务器编程的一般思路

    socket bind 创建一个listern线程 为每一个连接的client创建一个线程

  8. [转]MyBatis中resultType与resultMap区别

    MyBatis中关于resultType和resultMap的具体区别如下: MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap.resu ...

  9. Percona XtraDB Cluster 的一些使用限制(PXC 5.7)

    Percona XtraDB Cluster有众多的优秀特性,使得mysql集群得以轻松实现.但是不要忽略了它的一些限制.如果你无法接受,或者你的应用程序或数据库(比如使用了memory引擎)对限制无 ...

  10. php结合phantomjs实现网页截屏、抓取js渲染的页面

    首先PhantomJS快速入门 PhantomJS是一个基于 WebKit 的服务器端 JavaScript API.它全面支持web而不需浏览器支持,其快速,原生支持各种Web标准: DOM 处理, ...