php 知识点 --个人笔记

# 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.根据变量的能见度,变量分为局部变量和全局变量,定义一个全局变量,

时间: 2024-11-10 05:36:06

php 知识点 --个人笔记的相关文章

HTML5 Canvas知识点学习笔记

canvas ① 主要作用:绘制矢量图 ② 矢量图图形(路径)-(ILL) 位图图像(像素点)- PS中图像都是位图 ③ Canvas 能够制作动画,但是不是为了制作动画而生的也能够制作游戏.主要为了绘图而生. ④ 能够设置宽高 推荐样式写在style:Canvas 相当于是一个绘制图形的容器,并没有绘制功能,需要借助JS(脚本)实现绘制功能. 思路: getContext( ) var context = cnvas.getContext('2d'); // 图像的绘制 // 开始      

J2SE知识点归纳笔记(七)---Java IO Part 1:File类与RandomAccessFile类

J2SE知识点归纳笔记(七)---Java IO Part 1:File类与RandomAccessFile类                                                                 --转载请注明出处:coder-pig 本节引言: 兜兜转转,又回来写Java了,上一篇J2SE知识点归纳笔记(六)---Java常用类是上2014.4.14写的,时隔一年 又来重拾之前还没写完的系列了,前些天群里一个妹子反映她Java基础薄弱,然后抱怨在cs

J2SE知识点归纳笔记(七)---Java IO Part 4:基本字符流

J2SE知识点归纳笔记(七)---Java IO Part 4:基本字符流                                                                 --转载请注明出处:coder-pig 本节引言: 上一节中,我们对于Java IO流中的一些基本字节流进行了学习,他们都是InputStream与 OutputStream的子类;本节学习的字符流则是Reader与Writer的子类,好了,话不多说, 开始本节内容! 本节正文: 1.Reade

J2SE知识点归纳笔记(七)---Java IO Part 2:获取键盘输入与IO流体系图

J2SE知识点归纳笔记(七)---Java IO Part 2:获取键盘输入与IO流体系图                                                                 --转载请注明出处:coder-pig 本节引言: 好了,上一节中我们给大家介绍了File与RandomAccessFile类的用法,本节我们还是讲一些 常用的东西,如果学过C++或者C的朋友都知道,获取键盘的输入都很简单,scanf( )和cin就可以 获得我们从控制台输入的参

2014年软考程序员-常考知识点复习笔记【汇总篇】

51CTO学院,在软考备考季特别整理了"2014年软考程序员-常考知识点复习笔记[汇总篇]",帮助各位学院顺利过关!更多软件水平考试辅导及试题,请关注51CTO学院-软考分类吧! 2014年软考程序员常考知识点复习笔记汇总 1 2014年软考程序员常考知识点复习笔记第一章 查看详情 2 2014年软考程序员常考知识点复习笔记第二章 查看详情 3 2014年软考程序员常考知识点复习笔记第三章 查看详情 4 2014年软考程序员常考知识点复习笔记第四章 查看详情 5 2014年软考程序员常

2014年软考程序员-常考知识点复习笔记【第一章】

51CTO学院,在软考备考季特别整理了"2014年软考程序员-常考知识点复习笔记[汇总篇]",帮助各位学院顺利过关!更多软件水平考试辅导及试题,请关注51CTO学院-软考分类吧! 查看汇总:2014年软考程序员-常考知识点复习笔记[汇总篇]  常考基础知识必会 A. 排序:排序有几种,各种排序的比较,哪些排序是稳定的,快排的算法; B. 查找:哈希查找.二叉树查找.折半查找的对比,哈希映射和哈希表的区别? C. 链表和数组的区别,在什么情况下用链表什么情况下用数组? D. 栈和队列的区

2014年软考程序员-常考知识点复习笔记【第二章】

51CTO学院,在软考备考季特别整理了"2014年软考程序员-常考知识点复习笔记[汇总篇]",帮助各位学院顺利过关!更多软件水平考试辅导及试题,请关注51CTO学院-软考分类吧! 查看汇总:2014年软考程序员-常考知识点复习笔记[汇总篇]  二叉树三种遍历的非递归算法(背诵版) 1.先序遍历非递归算法 #define maxsize 100 typedef struct { Bitree Elem[maxsize]; int top; }SqStack; void PreOrderU

2014年软考程序员-常考知识点复习笔记【第三章】

51CTO学院,在软考备考季特别整理了"2014年软考程序员-常考知识点复习笔记[汇总篇]",帮助各位学院顺利过关!更多软件水平考试辅导及试题,请关注51CTO学院-软考分类吧! 查看汇总:2014年软考程序员-常考知识点复习笔记[汇总篇]  2.线性表 (1) 性表的链式存储方式及以下几种常用链表的特点和运算:单链表.循环链表,双向链表,双向循环链表. (2)单链表的归并算法.循环链表的归并算法.双向链表及双向循环链表的插入和删除算法等都是较为常见的考查方式. (3)单链表中设置头指

2014年软考程序员-常考知识点复习笔记【第四章】

51CTO学院,在软考备考季特别整理了"2014年软考程序员-常考知识点复习笔记[汇总篇]",帮助各位学院顺利过关!更多软件水平考试辅导及试题,请关注51CTO学院-软考分类吧! 查看汇总:2014年软考程序员-常考知识点复习笔记[汇总篇]  4.串 串一章需要攻破的主要堡垒有: 1. 串的基本概念,串与线性表的关系(串是其元素均为字符型数据的特殊线性表),空串与空格串的区别,串相等的条件; 2. 串的基本操作,以及这些基本函数的使用,包括:取子串,串连接,串替换,求串长等等.运用串的

2014年软考程序员-常考知识点复习笔记【第五章】

51CTO学院,在软考备考季特别整理了"2014年软考程序员-常考知识点复习笔记[汇总篇]",帮助各位学院顺利过关!更多软件水平考试辅导及试题,请关注51CTO学院-软考分类吧! 查看汇总:2014年软考程序员-常考知识点复习笔记[汇总篇]  内部排序 考查你对书本上的各种排序算法及其思想以及其优缺点和性能指标(时间复杂度)能否了如指掌. 排序方法分类有:插入.选择.交换.归并.计数等五种排序方法. (1)插入排序中又可分为:直接插入.折半插入.2路插入(?).希尔排序.这几种插入排序