php 知识点 --个人笔记
##2015-09-06
为防止用户看到错误信息,而出现的不友好界面。故一般性会在php.ini里设置:
display_errors = Off;
不过在开发的时候,我们有时候需要打开错误信息。这时候,可以在php文件里设置:
1. ini_set("display_errors","On");
2. error_reporting(E_ALL);
不过有时候我们即使这样设置了 还是无法显示php里的语法错误。
这是由于php文件的语法错误导致该文件根本没有被执行,所以当然不会显示错误信息
解决方法:
假设这个php里有语法错误
你可以新建一个test.php
然后在该php里如下编辑:
ini_set("display_errors","On");
error_reporting(E_ALL);
include("目标文件");
这样,当你在运行test.php的时候 程序就会报其中的错误语法.
error_reporting(“E_ALL”)和ini_set(“display_errors”, “on”)的区别?
后者的权限大于前者,后者是OFF的话,前者就算是E-ALL也没用。
# 2015-04-03
##php知识点
- 变量定义 $定义
- 检查变量是否定义 isset()
- 检查常量是否定义,定义一个常量 define()
- 删除一个变量,销毁制定变量 unset()
- 检查变量是否设置 empty()
---
- 可变变量:一个变量的变量名可以动态的设置和使用
`$a = 'hello';$$a = 'world'; ${$a} = 'hello world'`
---
- 变量赋值:1 直接赋值,2 变量间接赋值,3 引用赋值
---
- 拷贝是将原来的变量内容复制下来,拷贝后的变量与原来的变量使用各自的内存,互不干扰。 `$a = $b;`
- 引用相当于是变量的别名,其实就是用不同的名字访问同一个变量内容,当改变其中一个变量的值时,另一个也跟着发生变化。 `$a = & $b;`
---
- php中支持8种原始数据类型包括:
- Boolean ,interger,float/double, string
- array , object
- resource , null (两种特殊类型)
---
- 其他类型转换Boolean类型时,哪些被认为是false
- 布尔值false,整形值0,浮点型0.0,空白字符串,字符串'0',空数组,特殊数据类型null,没有设定的变量。
- empty()在哪些情况下返回true
- 布尔值false,整形值0,浮点型0.0,空白字符串,字符串'0',空数组,没有任何属性的对象,没有赋值的变量
---
- 字符串转成整数:强制类型转换:
- (整形)字符串变量名;
- 直接转换:settype(字符串变量,整形);
- intval(字符串变量);
---
标量数据:Boolean,interger,float,double,string
---
1. 常见的系统内置常量:__FILE__,__LINE__,PHP_OS,PHP_VERSION
2. 若定义了两个相同的常量,只有前者起作用,因为常量一旦定义就不能被重新定义或者取消定义。
3. 常量和变量的区别
1. 常量前面没有$符号
2. 常量只能通过define()定义,不能通过赋值语句
3. 常量可以在任何地方定义和访问,而变量有全局和局部之分
4. 常量一旦定义就不能被重新定义或取消,变量可以赋值重新定义
5. 常量只能是标量数据,变量类型有8种原始数据类型
4. 9个预定义的全局数组变量
1. $_POST,$_GET,$_REQUEST,$_COOKIE,
2. $_FILES,$_SERVER,$_ENV,$GLOBALS
---
#2015-03-04
##php知识点
- 变量定义 $定义
- 检查变量是否定义 isset()
- 检查常量是否定义,定义一个常量 define()
- 删除一个变量,销毁制定变量 unset()
- 检查变量是否设置 empty()
---
- 可变变量:一个变量的变量名可以动态的设置和使用
`$a = 'hello';$$a = 'world'; ${$a} = 'hello world'`
---
- 变量赋值:1 直接赋值,2 变量间接赋值,3 引用赋值
---
- 拷贝是将原来的变量内容复制下来,拷贝后的变量与原来的变量使用各自的内存,互不干扰。 `$a = $b;`
- 引用相当于是变量的别名,其实就是用不同的名字访问同一个变量内容,当改变其中一个变量的值时,另一个也跟着发生变化。 `$a = & $b;`
---
- php中支持8种原始数据类型包括:
- Boolean ,interger,float/double, string
- array , object
- resource , null (两种特殊类型)
---
- 其他类型转换Boolean类型时,哪些被认为是false
- 布尔值false,整形值0,浮点型0.0,空白字符串,字符串'0',空数组,特殊数据类型null,没有设定的变量。
- empty()在哪些情况下返回true
- 布尔值false,整形值0,浮点型0.0,空白字符串,字符串'0',空数组,没有任何属性的对象,没有赋值的变量
---
- 字符串转成整数:强制类型转换:
- (整形)字符串变量名;
- 直接转换:settype(字符串变量,整形);
- intval(字符串变量);
---
标量数据:Boolean,interger,float,double,string
---
1. 常见的系统内置常量:__FILE__,__LINE__,PHP_OS,PHP_VERSION
2. 若定义了两个相同的常量,只有前者起作用,因为常量一旦定义就不能被重新定义或者取消定义。
3. 常量和变量的区别
1. 常量前面没有$符号
2. 常量只能通过define()定义,不能通过赋值语句
3. 常量可以在任何地方定义和访问,而变量有全局和局部之分
4. 常量一旦定义就不能被重新定义或取消,变量可以赋值重新定义
5. 常量只能是标量数据,变量类型有8种原始数据类型
4. 9个预定义的全局数组变量
1. $_POST,$_GET,$_REQUEST,$_COOKIE,
2. $_FILES,$_SERVER,$_ENV,$GLOBALS
5. 实际开发,常量用于
1. 连接数据库的信息,如数据库服务器的用户名、密码、数据库名、主机名
2. 将站点的部分路径定义成常量,如model,view文件夹路径
3. 网站的公共信息,如网站名称,网站关键字等
6. 函数的优越性
1. 提高程序的可维护性
2. 软件的可靠性
3. 程序的可重用性
4. 程序的开发效率
7. 函数的定义
1. 使用function关键字
2. 函数命名规则和变量一样,以字母或下划线开头,不能以数字开头
3. 不区分大小写
4. 函数名不可以使用已经声明过的或者系统自建的函数名称
8.根据变量的能见度,变量分为局部变量和全局变量,定义一个全局变量,
php 知识点 --个人笔记的更多相关文章
- Java后端高频知识点学习笔记1---Java基础
Java后端高频知识点学习笔记1---Java基础 参考地址:牛_客_网 https://www.nowcoder.com/discuss/819297 1.重载和重写的区别 重载:同一类中多个同名方 ...
- [置顶] 单片机C语言易错知识点经验笔记
今天写这一篇文章并不是因为已经想好了一篇文章才写下来,而是我要将这一篇文章作为一个长期的笔记来写,我会一直更新.在进行单片机开发时,经常都会出现一些很不起眼的问题,这些问题其实都是很基础的c语言知识点 ...
- 面试总结:鹅厂Linux后台开发面试笔试C++知识点参考笔记
文章每周持续更新,各位的「三连」是对我最大的肯定.可以微信搜索公众号「 后端技术学堂 」第一时间阅读(一般比博客早更新一到两篇) 文章是由自己笔试面试腾讯的笔记整理而来,整理的时候又回顾了一遍,中间工 ...
- sql操作知识点个人笔记(SQLServer篇)
实际工作中,总会遇到一些常用的或不常用的sql,这些sql可能并没多少技术含量,但对我们本身而言,一个最大的问题就是很容易忘记.对我个人而言,以前常用的,过阵子之后再用到,发现不记得了.由此得出结论, ...
- Struts2知识点学习笔记
写给自己的话 好记性不如烂笔头,不可能说看了一遍视频就可以完全掌握的.留下这篇笔记,便于今后的复习吧. 1. 访问ServletAPI 访问ServletAPI(response,request,)的 ...
- Vue.js中前端知识点总结笔记
1.框架和库的区别: 框架:framework 有着自己的语法特点.都有对应的各个模块库 library 专注于一点 框架的好处: 1.提到代码的质量,开发速度 2.提高代码的复用率 3.降低模块之间 ...
- web前端--知识点,笔记叠加(javascript,jquery,html5+css3.0,ajax)
函数传参列表,获取方法arguments的使用 function arg(){ var str = '总共传了'+arguments.length+'个参数\n'; for(var i=0;i< ...
- Node基础知识点--学习笔记(一)
一:建立http服务器: 在D盘建立一个文件夹node,放入app.js,代码如下: var http = require('http'); http.createServer(function(re ...
- ECMA6所有知识点大概笔记
ECMAScript和JavaScript的关系是,前者是后者的规格,后者是前者的一种实现 初学者一开始学习JavaScript,其实就是在学3.0版的语法. -------------------- ...
随机推荐
- Hive分区(静态分区+动态分区)
Hive分区的概念与传统关系型数据库分区不同. 传统数据库的分区方式:就oracle而言,分区独立存在于段里,里面存储真实的数据,在数据进行插入的时候自动分配分区. Hive的分区方式:由于Hive实 ...
- linux系统各种乱码问题
linux系统乱码问题 最近使用ubuntu操作系统(客户端)在ssh连接linux服务器的时候发现乱码问题,但是本机查看中文显示中文没有问题,只是在使用终端more查看本地或远端gbk之类中文编码的 ...
- Linux 和 Windows 下实现多进程的方式以及管道操作
一.多进程 1.windows 多进程 使用 #include<windows.h> 下面的 BOOL CreateProcess( LPCWSTR pszImageName, LPCWS ...
- Xmpp实现简单聊天系列 --- ②用户注册和登陆
不管是注册还是登陆,亦或是聊天等功能,都必须先进行服务器连接,连接代码如下 ①自定义Xmpp连接工具类: ②调用创建连接的方法: ③连接服务器方法: *注意 连接方式为客服 ...
- Java并发编程:线程的基本状态
一.线程的基本状态 线程基本上有5种状态,分别是:NEW.Runnable.Running.Blocked.Dead. 1)新建状态(New) 当线程对象对创建后,即进入了新建状态,如:Thread ...
- Uva 679 Dropping Balls (模拟/二叉树的编号)
题意:有一颗二叉树,深度为D,所有节点从上到下从左到右编号为1,2,3.....在结点一处放一个小球,每个节点是一个开关,初始全是关闭的,小球从顶点落下,小球每次经过开关就会把它的状态置反,现在问第k ...
- layout_weight相关知识
之前使用layout_weight都是在layout_width或layout_height为0dp的时候,都没出现什么问题,但是无意间看到了如果设为match_parent会出现不同效果记录一下. ...
- mac jmeter 的使用
1.下载 mac下载地址:http://jmeter.apache.org/download_jmeter.cgi,下载apache-jmeter-3.1.tgz 2.下载完毕后解压,得到安装包 3. ...
- folly教程系列之:future/promise
attension:本文严禁转载. 一.前言 promise/future是一个非常重要的异步编程模型,它可以让我们摆脱传统的回调陷阱,从而使用更加优雅.清晰的方式进行异步编程.c++11中 ...
- Java使用递归找出某目录下的所有子目录以及子文件
/* 使用递归找出某目录("C:\\JavaProducts")下的所有子目录以及子文件 */ import java.util.*; import java.io.*; publ ...