php语言基础_变量与常量.ppt

上传人:音乐台 文档编号:1995397 上传时间:2019-01-29 格式:PPT 页数:54 大小:1.51MB
返回 下载 相关 举报
php语言基础_变量与常量.ppt_第1页
第1页 / 共54页
php语言基础_变量与常量.ppt_第2页
第2页 / 共54页
php语言基础_变量与常量.ppt_第3页
第3页 / 共54页
亲,该文档总共54页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《php语言基础_变量与常量.ppt》由会员分享,可在线阅读,更多相关《php语言基础_变量与常量.ppt(54页珍藏版)》请在三一文库上搜索。

1、变量和常量,主讲: http:/,工具使用,在学习过程中不要使用工具。 使用带色彩,不带提示的工具 例如vim,记事本,Emacs,EditPlus,UltraEdit, TextPad 推荐大家使用vim,与vi命令一样。,Phpinfo(),可以说是探针,或者说是系统环境检测函数。 如果有人是想做虚拟主机的,可以通过php.ini文件中的phpinfo()禁止掉及其他敏感函数如shell_exec等。 该怎么办?向服务器提供商询问相关处理方法。只要在 php.ini 里设定 disable_functions 中设置即可。,Php.ini文件配置,几种文本格式 以开始的标准php格式属于x

2、ml风格 以 风格 以简短风格,SGML(标准通用置标语言)(可能会与xml产生冲突) asp风格 (php6中已经没有了。推出的时候是为了讨好asp风格的程序员转至php) 分别进行配置,分别进行演示,Php的输出方式,用一个html代码进行演示 用一个document.write进行演示 用一个php代码进行演示(同样的输出效果),Php的输出, abc ,php与html混编, 结尾的;可加可不加,通用语言的学习顺序,基础语法 变量 类型 循环条件 函数 字符串处理和正则 数组 面向对象 应用部份 数据库处理 高级扩展 项目,写程序一定要有好的习惯,写程序一定要有好的习惯 让别人看得懂,

3、也是职业素质的一部份,注释的作用,写过的代码,不需要时,先注释。写过的代码,不要急于删了。 调试程序,用工具的时候,单步执行法。 输出变量法。 写程序一定要加注释,是一个好习惯。国外的程序是先写注释。合作的时候用。后期维护人员,不是写程序的。但是需要调代码 自己写的程序,一周之后。你自己有的时候都会看不懂。 越详细越好。,注释,多行注释 /* Abc ad */ 举错误的例子,单行注释,单行注释一定要写到代码的右边或者上边,不要写到下面。 / # C,C+,unix shell(perl)风格注释,程序中自动会处理留白,一般来说,空白符(包括空格,tab制表符,换行)在php当中无关紧要。会被

4、php引擎自动忽略。 可以将代码排成任意一行。或者将语句紧缩成一行。 这样能够提高程序的可读性。 发送头文件的时候,不要有输出。 比如前面有空白(特别是针对utf8文件用txt文件打开保存后),以下情况使用空行,使用两个空行 一个源文件的两个代码段 两个类的声明 在以下情况使用一个空行 两个函数声明之间 函数内的局部变量和函数的第一条语句之间 注释或者单行注释之前 一个函数的两个逻辑代码段,空格和缩进的,空格一般用于关键字与括号之间,不过需要注意的是函数名与左括号之间不应用空格分开。 一般在函数参数的列表中的逗号后面插入空格 数学算式的操作数与运算符之间应该添加空格 (二进制运算和一元运算除外

5、),变量,现阶段,人类所创造的计算机语言,几乎离不开变量等基本语法。我还没有见到过哪个语言没有变量等基本语法的。 变量是什么?(简单的理解就是一个要以瓶子,里面可以放东西。并且可以更换里面放的东西。) Php的变量是弱类型的变量。,为什么要使用变量,A,只要声明变量,变量一旦声明。则在声明之后,直到脚本结束之前都可以使用。 B,变量是存在内存中的,老板突然说#不好看。在程序里面是可以直接用值的。 C,32位的是指一次性读取32位的01,64位的是指一次性读取64位的长度。程序里面的所有的变量和代码都往内存里面放。 买的时候,物理上面好像只能看到两部份。 实际上,内存在逻辑上分为四部份。 分为:

6、初使化静态段(静态的数据) 栈内存(长度不变,固定长度的往这里面存),堆内存(存大的数据,长度不定长长度的),代码段(程序的结构,函数) 学C语言或者汇编,就需要对内存完全了解。 有地址,有名称。如果不是通过指针来查找变量值的语言,直接使用。变量的名称。什么时候,变量会释放呀? 如果不释放的话,有多大的内存都不够用。,PHP变量的声明,PHP的变量声明是以$符开始的,后面跟英文的大写,小写,下划线。但不能以数字开头,可以以数字插在中间或者插在结尾。 变量区分大小写 变量的长度最大为255个字符,PHP变量声明的特点1,在PHP中只要是变量,不管是声明还是使用都要在变量前加$。在linux下sh

7、ell编程的时候,在声明的时候不加,在使用的时候加。 变量前不加任何声明。也有一些情况下面,比如在函数里面的时候加static或者类里面有的时候加。例如public var 变量的命名规则,都不能以数字开头。不能使用系统的运算符号,为变量的开头。 变量可以使用系统关键字命名。在别的语言,不能够。比如在C语言里面加上int int=10,PHP变量声明的特点2,变量严格区分大小写。$a =10;$A=100;证明第二个不是给第一个重新赋值。除了,变量和常量区分大小写,其他的都不区分。什么叫其他的,例如函数。我们之前讲过phpinfo(),phpINFO();PHPINFO();都可以。例如ech

8、o ECHO 变量命名时,一定要有意义。 我们在做实验的时候,一般会用$a,$b,$d。我虽然使用四个变量。在我们的项目中,一个页面中,可能有几十个变量。到时候,可能你都不认识这些变量。比如$name ,$email,可以用英文,也可以用汉语拼音。 如果有三个单词,aaa bbb ccc 变量的单词的首字目首写,以后每一个字母开头,都大写。类名的每个首字母都大写。(不是强制规定的),PHP变量声明的特点3,变量声明的时候,变量的长度要小于等于255个字符。 变量建议不要用系统保留的函数和常量 以后工作后,例如变量,函数等,每家公司都会有不同的代码书写格式,按照各家不同的公司标准执行。一般通用的

9、是驼峰命名法的规定。,PHP的变量类型,PHP有且总共有三大类,共计八种类型的变量 一,标量:字符串,整型,浮点(也称为双精度) ,布尔型 二,复合类型,数组和对象 三,特殊类型,资源和空(null),PHP的变量类型(图表),标量,特殊类型,整型,浮点,字符串,布尔型,数组,对象,NULL(空),资源,各种类型的显示输出,Var_dump() 用 在学html的时候,大家学过,代表什么意识呀?,整型的声明,在C语言里整型声时必须要是int a=10; 而我在们这儿$a = 10; 八进制 $b = 045; 十六进制 $c = 0x(0X)1a;,浮点(双精度)的声明,$float=10.1

10、; $flaot=10.1111; $float=-10.1; $float=3.14E5 $flaot=3.14+E5 $float=3.14-e5,浮点(双精度)的特点,在PHP当中浮点不是一个绝对精确值。 例如8.9999999999999999999他是可以等于9的。 在PHP当中最好不要用=号去判断,我们来证明一次,布尔类型(真假),布尔型的声明非常简单,只有两种。一种是 $foo = true; $foo = false; 但是。,布尔型的声明,$bool=0; /除0为假以外,其他的都为真。 $bool=0.000 /有一个非零的数出现都是真 $bool=;/空字符串等于假。非空

11、字符串为真。还不能是 ; $bool=0;/也为假。 $bool=array();空数组是假。非空数组为真。 $bool=null;/为假,布尔与资源对象相关的特点,对象和资源只要声明成功了就为真。,字符串的声明,我们说过PHP是弱类型的变量。 因此,我们声明字符串与其他的语言不一样。我们的声明方式有三种: 1,变量后接单引号 2,变量后接双引号 3,定界符,双引号,在javascript里面,双引号和单引号没区别 使用双引号的字符串,在双引号当中,可以直接解析变量,变量名遇到特殊字符时结束。 可以使用将变量包起来。也是可以的 可以使用转义字符。可以将有意义的转为无义意的,可以将无意义的转为有

12、意义。 t n r,常用的转义字符,n 换行符 r 回车符 t 水平制表符,双引号,字符串在PHP当中没有长度限制。 没有那么智能,没办法自动识别 $str=”abc $int safsafasfd $int”; 输出的有空格,如果没有空格的话,怎么办?,字符串中的使用,可以用包起来解决刚刚的问题,单引号,使用单引号 也是声明一个字符串,但是它里面有两个特点。 一,不能在单引号的字符串中解析变量。 二,不能在单引号中使用转义字,并不是所有的都不能。不能够在里面在有单引号。 可以转义字符本身。 三,单引号不能直接写变量 四,但是可以使用连接符(当引号后面用.),考考你?,在声明字符串的时候用单引

13、号好,还是双引号好? 为什么?,定界符(heredoc),即有单引号又有双引号,怎么办?并且字符还特别长 $string = heheh(格式) Saf/sadfafd”$#%#!haha;(内容) 呵呵我非得乱写(内容) heheh;结束,考考你?,定界符里面有变量怎么办? safafasfdsaf/ahahsd#%,数组的声明,数组我们以后会具体讲解 在PHP的数组非常强大。 分为索引数组和关联数组 混合类型 演示一个声明,对象,我们以后会有一个专门的一章去讲解对象。 对象比数组还要强大。 演示一个声明,资源,资源有哪些呢? 打开文件 创造图片 数据库操作 XML操作 FTP 文件压缩与解

14、压 邮件相关的 imap Socket等等,空(null),变量不声明是空 Null不区分大小写 可以直接声明为null Unset()操作变量,数组,和对象后,类型为空。 空不是零,空格,也不是0.0而是指没有,判断函数,判断是否为空的函数 Isset() /可以传多个参数 Empty() /只能传一个参数 例如:用户注册,可变变量,$hi = hello; $hello=world; Echo $hi; 如果我们接着写会是什么样的?,变量的引用,经常在函数里面会用到变量的引用。 大名鼎鼎的罗彩霞案就是典形的变量引用例子。 用内存进行表示 不好理解,理解是他的别名就可以了,超全局数组(环境变

15、量或者叫外部变量),$_ENV $_FILES $_COOKIE $_SESSION $_POST $_GET $_REQUEST $_SERVER $GLOBALS GET 1024K的8倍。POST大小不要超过服务器的内存。,常量,常量的声明 不用美元符 只能用define去定义,不用赋值语句 可以小写,但全部大写常量名 常量的值只能是标量 不能删除和取消 应用范围(global和配置文件,是否需要改变) 预定义常量,预定义常量,_FILE_ _LINE_ _FUNCTION_ _CLASS_ _METHOD_ PHP_OS PHP_VERSION,预定义常量,打开手册! TRUE FALSE NULL M_PI,常量有关的defined()函数,表面上看起来,仅仅是一个判断常量是否存在的函数 但是,我们可以用来做为安全性处理,下节课,判断数据类型的函数 自动类型转换和强制类型转换,谢 谢,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1