PHP 常用函数总结(四)
9、PHP常用判断函数
- is_bool();//判断是否为布尔型
- is_float(); //判断是否为浮点型
- is_int(); //判断是否为整型
- is_numeric(); //判断是否为数值型(数字或数字字符串)
- is_string(); //判断是否为字符串
- is_array(); //判断是否为数组
- is_object(); //判断是否为对象
- isset(); //判断变量是否存在
- empty(); //判断变量是否为空。如果 var 是非空或非零的值,则 empty() 返回 FALSE。换句话说,""、0、"0"、NULL、FALSE、array()、var $var; 以及没有任何属性的对象和变量没定义都将被认为是空的,如果 var 为空,则返回 TRUE
- is_null(); //判断变量是否为空。只有一个变量定义了,且它的值是null,它才返回TRUE . 其它都返回 FALSE 【未定义变量传入后会出错!】
- is_file(); //判断文件是否存在
- file_exists(path); //判断文件或目录是否存在 【file_exists = is_dir + is_file 文件存在的情况下,is_file比file_exists要快N倍;文件不存在的情况下,is_file比file_exists要慢; 】
- defined("常量名") //判断常量是否定义了
注意区分:
1、isset()、empty()、is_null()之间的区别。
2、file_exists与is_file,is_dir的区别
10、PHP 常用常量
get_defined_constants() 获取所有PHP常量。
PHP_EOL 换号符。windows平台相当于 "\r\n";unix\linux平台相当于 "\n";mac平台相当于 "\r";
DIRECTOR_SEPARATOR 代表反斜杠,用作目录分隔符。windows平台相当于 "\";unix\linux平台相当于 "/";
PATH_REPARATOR 路径分隔符。windows平台相当于 " ; ";unix\linux平台相当于 " : ";
预定义常量
M_PI 圆周率
PHP_OS 操作系统
PHP_VERSION php版本号
PHP_INT_MAX php中的最大的整数值
魔术常量
__LINE__ 返回文件中的当前行号。
__FILE__ 返回文件的完整路径和文件名。如果用在包含文件中,则返回包含文件名。自 PHP 4.0.2 起,__FILE__ 总是包含一个绝对路径,而在此之前的版本有时会包含一个相对路径。
__FUNCTION__ 返回函数名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该函数被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。
__CLASS__ 返回类的名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该类被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。
__METHOD__ 返回类的方法名(PHP 5.0.0 新加)。返回该方法被定义时的名字(区分大小写)。
11、PHP 预定义变量(超全局变量9个)
$_GET 获取以GET方式提交的值
$_POST 获取以POST方式提交的值
$_REQUEST HTTP Request 变量 获取以GET和POST方式提交的值
$_SERVER 存储了服务器端或客户端的一些请求信息或设置信息
$_SESSION 当前脚本可用 SESSION 变量的数组。
$_GLOBALS 引用全局作用域中可用的全部变量。一个包含了全部变量的全局组合数组。变量的名字就是数组的键。
$_FILES HTTP 文件上传变量。通过 HTTP POST 方式上传到当前脚本的项目的数组。
$_COOKIE HTTP Cookies 通过 HTTP Cookies 方式传递给当前脚本的变量的数组。
$_ENV 环境变量
- putenv() - 设置环境变量的值
- getenv() - 获取一个环境变量的值
- apache_getenv() - 获取 Apache subprocess_env 变量
#***# 注意千万不要用销毁指令把全局变量销毁了,不然无法恢复。如unset($_SESSION)这样是不可取的
12、PHP常用指令
- memory_get_usage() 查看当前所用内存
- unset(var $varname) 销毁变量
- ini_set(string
$varname
, string$newvalue
) 设置指定配置选项的值。这个选项会在脚本运行时保持新的值,并在脚本结束时恢复【可重新配置选项的附录http://php.net/manual/zh/ini.list.php】 - session_start() 开启一个会话
- session_destroy() 结束当前的会话,并清空会话中的所有资源。该函数不会unset(释放)和当前session相关的全局变量(globalvariables),也不会删除客户端的session cookie.PHP默认的session是基于cookie的,如果要删除cookie的话,必须借助setcookie()函数。
- session_unset() 或者 $_SESSION=array() 删除多个session,释放当前会话注册的所有会话变量
- setcookie() 发送 Cookie,必须在脚本产生任意输出之前发送 Cookie(由于协议的限制)。
- setcookie('CookieNam','CookieValue',time()+7*24*3600) 设置7天的有效cookie
- setcookie('CookieNam','CookieValue',0) 会话结束或关闭浏览器时自动失效
- define(“常量名”, 常量值) const 常量名 = 常量值 设置常量,define()可以在任意位置定义,而const 必须处于最顶端的作用区域(不能在函数和类中定义),因为用此方法是在编译时定义的。
- constant("常量名") 获取常量的值
- get_defined_constant() 获取所有已定义的常量
13、PHP 数据类型
- 整数类型int integer
- 浮点数类型:float double real
- 字符串类型:string
- 布尔类型:bool boolean (返回值只有true和false)
- 数组类型:array 定义数组$v1=array();
- 对象类型:objec;
- 资源类型:resource; 含义:指对外部数据引用
- 空值类型:null;
PHP 常用函数总结(四)的更多相关文章
- c++中string的常用函数说明
string可以说是是字符数组的升级版,使用更加啊方便,不容易出错.本文对string的常用函数进行简单介绍,做到会用即可. string中的常用函数分为四类,即赋值,添加,比较和删除. 一.赋值 1 ...
- php部分---函数、四类常用函数、例子(下拉菜单添加内容);
1.简单函数 四要素:返回类型,函数名,参数列表,函数体 function Show() { echo "hello"; } Show(); 2.有返回值的函数 function ...
- 四、Oracle 序列、常用函数、多表连接
一.序列定义:是oracle数据库专门用来产生连续且自动增长的数字的对象创建语法:create sequence 序列名(sq_表名) nocache(无缓存) create sequence sq_ ...
- (四) tensorflow笔记:常用函数说明
tensorflow笔记系列: (一) tensorflow笔记:流程,概念和简单代码注释 (二) tensorflow笔记:多层CNN代码分析 (三) tensorflow笔记:多层LSTM代码分析 ...
- MySQL学习总结(四)数据的基本操作以及MySQL运算符和常用函数
数据库是存储数据库对象的仓库,数据库的基本对象是表,表用来存储数据.关于数据的操作也就是我们常说的CRUD,C指的是CREATE(插入数据记录).R指的是READ(查询数据记录).U指的是UPDATE ...
- 多线程学习-基础(四)常用函数说明:sleep-join-yield
一.常用函数的使用 (1)Thread.sleep(long millis):在指定的毫秒内让当前正在执行的线程休眠(暂停执行),休眠时不会释放当前所持有的对象的锁.(2)join():主线程等待子线 ...
- 总结js常用函数和常用技巧(持续更新)
学习和工作的过程中总结的干货,包括常用函数.常用js技巧.常用正则表达式.git笔记等.为刚接触前端的童鞋们提供一个简单的查询的途径,也以此来缅怀我的前端学习之路. PS:此文档,我会持续更新. Aj ...
- [转]SQL 常用函数及示例
原文地址:http://www.cnblogs.com/canyangfeixue/archive/2013/07/21/3203588.html --SQL 基础-->常用函数 --===== ...
- iOS导航控制器常用函数与navigationBar常用属性
导航控制器常用函数触发时机 当视图控制器的View将要出现时触发 - (void)viewWillAppear:(BOOL)animated 当视图控制器的View已经出现时触发 - (void)vi ...
- 十分钟能学会的框架,MVC+20个常用函数
LazyPHP(以下简称LP)是一个轻框架. 之所以开发这么一个框架,是因为其他框架给的太多.在高压力的情况下,ORM和盘根错节的对象树反而将简单的页面请求处理复杂化,在调试和性能上带来反面效果. L ...
随机推荐
- 【python3】将视频转换为代码视频
一.环境准备 1.需要安装opencv,直接安装 pip install opencv-python 2.需要安装ffmpeg ,直接解压免安装,下载传送门: 将 ffmpeg.exe 的路径复制,替 ...
- 用 GSL 求解超定方程组及矩阵的奇异值分解(SVD) 2
接上一篇... 下面我们将 SVD 相关的功能封装成一个类,以方便我们提取 S 和 V 的值. 另外,当我们一个 A 有多组 x 需要求解时,也只需要计算一次 SVD 分解,用下面的类能减少很多计算量 ...
- 1483: [HNOI2009]梦幻布丁
1483: [HNOI2009]梦幻布丁 链接 分析: 启发式合并+链表. 代码: #include<cstdio> #include<algorithm> #include& ...
- 微信小程序中的 web-view 组件
web-view 是一个可以承载 web 网页的容器,当 WXML 文件中存在 web-view 组件时,其他组件会自动全部失效,而且 web-view 承载的组件会自动铺满小程序的整个页面.其他组件 ...
- Linux日常积累
1. /etc/bashrc(有的 Linux 没有这个文件) 和 /etc/profile ,它们分别存放的是 shell 变量和环境变量,写在 /etc/profile 里面的是对所有用户永久 ...
- ThinkPHP3.2开发仿京东商城项目实战视频教程
ThinkPHP3.2仿京东商城视频教程实战课程,ThinkPHP3.2开发大型商城项目实战视频 第一天 1.项目说明 2.时间插件.XSS过滤.在线编辑器使用 3.商品的删除 4.商品的修改完成-一 ...
- 下一代的DevOps服务:AIOps
AIOps是一个总称,用于指代使用复杂的基础设施管理软件和云解决方案监控工具来实现自动化数据分析和日常的DevOps操作. 那些10年前甚至是5年前构建的系统监控工具的主要缺陷是它们不是为了满足大数据 ...
- JavaScript中数组中遍历的方法
前言 最近看了好几篇总结数组中遍历方法的文章,然而"纸上得来终觉浅",决定此事自己干.于是小小总结,算是自己练手了. 各种数组遍历方法 数组中常用的遍历方法有四种,分别是: for ...
- PHP性能分析工具xdebug+qcachegrind
先安装xdebug工具 pecl install xdebug 修改php.ini配置 [xdebug] zend_extension="xdebug.so" # profiler ...
- 第十四次ScrumMeeting博客
第十四次ScrumMeeting博客 本次会议于12月3日(日)22时整在3公寓725房间召开,持续30分钟. 与会人员:刘畅.辛德泰.张安澜.方科栋. 1. 每个人的工作(有Issue的内容和链接) ...