常量:不变的量;

  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. Linux 进程管理 笔记

    https://www.ibm.com/developerworks/cn/linux/l-linux-process-management/index.htmlLinux 进程管理剖析 进程可以是短 ...

  2. Linux----版本选择

    此文摘自老男孩老师课堂: 下载地址:http://man.linuxde.net/download/

  3. 【添加最新版本的mysql的jdbc连接jar包】java.math.BigInteger cannot be cast to java.lang.Long异常

    [问题描述] 从我的电脑把项目拷贝到guo小中的win8电脑,but出现了那个错误,估计他的mysql是最新版本的. [如何下载连接jar包] 链接:https://pan.baidu.com/s/1 ...

  4. iterm2字符输入换行遮挡问题

    来源:http://wonderffee.github.io/blog/2013/08/15/solve-new-line-problem-in-terminal/ .bash_profile中 进行 ...

  5. python结合redis模拟队列

    实在无聊就写了个很小的python程序用来实现模拟redis队列的代码如下: redis_lpush.py   #!/usr/bin/python3 import time import redis ...

  6. centos配置apache的https服务

    因为公司要开发微信小程序,由于小程序比较特殊,需要https服务,所以就研究了下apache的https服务了,大致过程如下: 1.向证书机构申请https证书,会得到证书和私钥 2.安装apache ...

  7. 项目中更新pip 问题。更新后还是老版本

    (venv) E:\renyuwang\venv\Scripts>python -m pip install --upgrade pipRequirement already up-to-dat ...

  8. Java基础语法 第2节 Java语言基本语法

    一.标识符和关键字 1.标识符 1)java中标识符用来为程序的白能量.常量.方法.类.接口和包名命名,标识符由字母.数字.下划线.美元符号组成,且第一个字符不能是数字: 2)标志符命名规则:见名知意 ...

  9. mina基础知识整理

    一.      简介: Apache Mina Server 是一个网络通信应用框架,Mina 可以帮助我们快速开发高性能.高扩展性的网络通信应用,Mina 提供了事件驱动.异步(Mina 的异步 I ...

  10. laravel中resource资源路由方法

    新增的 resource 方法将遵从 RESTful 架构为用户资源生成路由.该方法接收两个参数,第一个参数为资源名称,第二个参数为控制器名称. Route::resource('users', 'U ...