【php精品源码栏目提醒】:本文主要为网学会员提供“传智播客_PHP程序员笔记第二天 - 其它资料”,希望对需要传智播客_PHP程序员笔记第二天 - 其它资料网友有所帮助,学习一下!
1, 新建一个页面展示表单:2完成 2.
php 来接收和显示数据:如何获得表单提交过来的数据?根据表单的提交方式而不同Method”post” 就利用_POST‘表单元素的 name 属性的值’Method”get” 就利用_GET‘表单元素的 name 属性的值’
Php 的执行周期1, apache 通过模块调用
php 程序。
2, 初始化
PHP 的执行环境。
(加载扩展,读取配置文件)3, 处理相应的
php 代码4, 代码执行完毕,释放
php 所占用的系统资源。
5, 将执行结果返回给 apache 服务器第三步,处理
php 代码。
Php 是编译型语言还是解释型语言? 解释型。
所有的设计语言都应该为程序员提供的。
因此 jsj 想要真正执行我们的程序代码,必须要将将程序设计语言 翻译成 计算机能够识别的语言(机器语言)才可以。
这个翻译的工作应该由相应的解释器来完成。
由于
php 代码每次执行时都需要相应的源代码,因此
php 为解释型语言。
翻译(编译) - 执行
Php 代码在编译时都发生了哪些事情:
Php 的解释器。
1, 读入
php 代码2, 词法分析。
将代码拆分成一个个的独立的词3, 语法分析。
检查语法是否正确4, 生成可以被(zend 引擎)zend engine 执行的 opcode。
PHP 基本语法:
PHP 的开始和结束标记:
PHP 是嵌入式的脚本语言。
指的是
php 可以嵌入到 html 代码内。
一个
php 文件内,既可以存在
php 代码,也可以存在 html 代码。
就需要知道哪个部分是
php 代码,因此
php 代码用
php 的标记包括起来。
有 4 中
php 的标记。
其中两种是标准的:两种兼容的:短标记:默认不认识这个标记,需要通过配置来进行修改
Php.iniAsp 风格标记默认是不支持的,需要修改配置
Php 的语句结束符:
php 的程序是由多条
php 语句组成的。
要求每个语句后应该使用语句结束符结束。
结束符就是 分号 。
通常一行放置一条
php 语句。
注意,在
php 的结束标记内,内置了一个语句结束符。
意味着 如果存在结束标记,那么最后一条语句可以省略分号。
注意:如果我们的
php 代码段,是整个文档内最后一个代码段的话,那么可以省略结束标记。
建议,如果整篇文档都为
php 代码,那么建议不写结束标记。
Php 的注释:不是
php 的可执行代码,而且在编译时会被忽略。
单行注释, 从注释符开始,到行结束都为注释内容。
// 注释内容 注释内容多行注释/注释内容注释内容/写注释的要求:1, 尽量多写注释。
2, 注释应该也有某些规范。
最好统一规范
Php 代码比较流行的规范 是 PHPDocumentor 注释规范。
注意:
Php 的注释只能注释
php 的代码,不能注释标签之外的内容:放在 html 代码注释内的
php 代码也会被执行:变量:在运行过程中,其值可以变化的量,称之为变量。
在程序是用来管理数据的。
php 程序运行时, 我们是用变量和常量来保存脚本运行时的数据的。
变量和常量都是用来保存运行时的数据。
一个变量是由于保存可以变化的数据。
分成 2 个部分:1, 变量名,由于找到变量所保存的数据。
2, 变量值,变量所引用的真实数据。
3, 变量名与变量值之间的关系,称之为 引用。
变量值通过变量名来引用它。
变量名,也称之为变量标识符我们通过在变量标识符(变量名)前,使用符号来表示,后边的标识符是一个变量名的。
使用来引用这个变量名的。
注意 不是变量名的一部分。
是一个语法,标志后边的标识符是一个变量名。
使用:为变量赋值:
Php 的变量不需要执行声明的操作。
直接为变量赋值即可,甚至不用考虑数据类型:获得一个变量的值:直接引用这个变量即可:修改一个变量的值:重新赋值即可删除一个变量:使用
php 的内置函数 unset 可以删除一个变量Unset需要删除的变量当使用一个没有定义的变量时,系统会报一个 notice 的错误。
检测一个变量是否存在因此为了业务逻辑更加严禁,可以在使用一个不能确定的变量时,先检查变量是否存在。
利用
php 系统函数 isset 来完成。
Isset变量变量之间的赋值:值传递:变量之间默认的赋值关系为值传递:在变量之间赋值时,将某个变量的值空间复制一份传递给新变量。
引用传递:在变量之间赋值时,所复制的并不是值空间的内容,而是变量名称与变量值之间的引用(箭头)Unset删除一个变量。
删除一个变量,只是删除了这个变量的标识符,与变量标识符到变量值之间的引用。
变量名的命名:语法的规定:由字符和数字下划线组成,不能以数组开头。
起名的原则:见名知意;一个名称会由多个单词组成:单词之间如何分割:下划线:驼峰:teacher_name//下划线方式。
teacherName//小驼峰TeacherName//大驼峰变量名是大小写敏感的(区分大小写)。
建议使用下划线方式:可变变量:一个变量的变量名是可以变化的。
一个变量的变量名可以用另一变量来代替。
标识符可以是一个变量可变系列(可变函数,函数的标识符可变。
可变类,类的标识符可变;可变方法,方法的标识符可变)预定义变量
Php 系统中存在很多不需要用户脚本内定义,就可以直接使用的变量,称之为预定义变量。
有 9 个变量,需要大家知道:_POST 获取表单以 post 方式提交时,表达内的数据。
以 post 方式发出请求时所携带的请求数据的变量。
_GET 获取表单以 get 方式提交时,表达内的数据。
以 get 方式发出请求时,通过 url 所携带的请求数据。
_REQUEST 当浏览器向服务器发出请求时,所有的请求数据包括(get,post)都会被保存到_REQUSET 这个变量内。
_REQUEST _POST _GET_GET‘name’ ‘get’_POST‘name’ ‘post’如果出现数据冲突,会保存 post 内的数据。
这个行为取决于
php 的配置。
Request_order如果没有 request_order 则使用:Variables_order 这个配置_SERVER 保存的是 web 服务器可以获得的所有的环境和请求信息例如,请求浏览器端的 ip 地址:_FILES 保存上传文件的信息_SESSION 保存 session 会话数据_COOKIE 保存 cookie 会话数据GLOBALS 保存所有的全局变量的_ENV 保存当前的系统环境的以上 9 个变量称之 九大超级全局数组变量常量在程序运行期间其值不可以变化的量称之为常量常量也分成常量值和常量名(常量标识符)两个部分使用:定义一个常量:使用内置函数 define 来完成Define常量的名称,常量的值获得一个常量的值:直接使用常量名即可与变量的不同:如果在脚本内,尝试修改一个常量的值:重新赋值究竟应该使用变量还是常量,完全取决于你需要保存的数据 ,是否应该在程序周期内被更改。
常量名的大小写问题: 。
而且默认常通常情况下,常量名都是大写的方式进行定义的(不是语法规定,而是习俗)量名是区分大小写的,大小写敏感的大小写敏感的特性可以通过 define 的第三个参数加以修改:第三个参数默认为 false 表示 大小写敏感,如果为 true 表示大小写不敏感。
但是通常不用,就完全使用 下划线方式分割的大写字符来命名常量。
常量名可以是特殊字符串:但是不能简单使用,需要使用 内置函数 constant 来获得这个常量的值常量通常要先判断再定义:常量一经定义不可改变,也不可以删除。
因此在定义常量时,经常的操作是 先判断该常量是否存在,然后再去考虑是否定义。
利用内置函数 defined来判断一个常量是否定义Defined常量名,如果定义了 返回 true,否则返回 false项目内,通常使用常量来保存 项目的目录结构:预定义常量:我们可以通过在脚本内使用函数:Get_fefined_contants来获得当前脚本内已经定义好的常量:下面就使用了预定义常量:魔术常量:在
php 系统内,定义了一些“常量“,长相是常量,但是实际不是常量的数据。
注意 上面的常量,本质上不是常量,只是叫做魔术常量而已。
而且不区分大小写。
__DIR____FILE____LINE__魔术常量经常用于确认文件所在目录:数据类型一组不同的数据结构与定义在该结构上的操作的集合,就是数据类型。
Php 的数据类型:8 种数据类型标量数据类型: 一个数据保存一个值整型,保存的是整数负整数 0 正整数整型的空间是 4 个字节,因此整型是有最大值的。
我们可以使用预定义常量
PHP_INT_MAX 来获得:在程序语言内,表示整型时,除了 10 进制的表示方式外,还可以使用 8 进制 16 进制表示。
没有任何前缀的为 10 进制如果以 0 开头的整型为 8 进制如果以 0x 开头的为 16 进制进制之间的转换:Other 转 1010 转 other如果在程序设计时,碰到需要转换的数值,如何转换,利用系统函数做:Decbin 10 to 2Dechex 10 to 16Decoct 10 to 8其中 dec 表示 10 进制 bin 表示 2 进制 hex 表示 16 进制 oct 表示 8 进制如果一旦数值过大,不会溢出,而是发生类型转换 由整型转成浮点型;浮点数(小数)布尔型字符串型集合数据类型(复合数据类型),一个数据保存多个值数组对象特殊数据类型资源空作业1, 自己查找 5 个_SERVER 内的元素,搞清楚什么意思:根据手册,查找 5 个预定义常量的意义:完成将 123 转成 2,8,16将 075 0xab 转成 10 进制075 转成 2 进制 16 进制。
利用进制转换的函数规将,其他进制转成 10 进制找到?a 10 b 5 交换两个数的值。
不使用第三个变量,交换这两个数的值。