PHP布尔类型(boolean):哪些是true,哪些是false

这是最简单的类型。boolean表达了真值,可以为TRUE或FALSE,即“真”或“假”。 当其他类型转为boolean类型时,以下值被认为是FALSE: 布尔值FALSE 整形值 0 (零) 浮点型值0.0(零) 空白字符串和字符串“0”(字符串0.0或者0.000等是true,0000也是true) 没有成员变量的数组 没有单元的对象(仅适合PHP4) 特殊类型NULL(包括尚未设定的变量) 所以其它值都被认为是TRUE(包括任何资源) 将100替换成要判断的 <?php         $bool = 100;                  var_dump($bool);                  echo "<br>";                  if($bool){                     echo "这个变量可以是真值";                     } else {                 echo "这个变量是假值";                     }
阅读全文

PHP的8种变量类型的介绍

PHP支持八种原始类型 --- var_dump() - 四种标量类型: 布尔型(boolean) 正型(interger) 浮点型(float) (浮点数,也作double) 字符串(string) -两种复合类型: 数组(Array) 对象(Object) -最后两种特殊类型 资源(Resource) Null <?php           echo "以下4种标量:<br>";           $var = true;                      var_dump($var);   //boolean           echo "<br>";                      $var = 10;                      var_dump($var);     //int           echo "<br>";                      $var = 10.12;                      var_dump($var);      //float           echo "<br>";           $var = "hello world";                      var_dump($var);       //string           echo "<br>";                      echo "以下是两种复合类型:<br>";           $var = array("one","two","three");                      var_dump($var);     //array           echo "<br>";                      class Demo{                     var $one = 10;...
阅读全文

PHP可变变量,变量的引用

可变变量 有时候使用可变变量名很方便的,就是说,一个可变变量获取了一个普通变量的值作为这个可变变量的变量名。比如: 可变变量必须是$挨在一起,不可使用$abc$hello <?php         $hello = "world";         $$hello = "name";         $$$hello = "age";         $$$$hello = "sex";                  echo $hello;  //world         echo "<br>";         //不输出age         echo $$hello;   //name         echo "<br>";         echo $$$hello;    //age         echo "<br>";         echo $world;      //name         echo "<br>";         echo $age;        //sex; 变量的引用 引用操作符&可以在关联赋值中使用,就像一个别名,使得变量指向了内存的相同地址 <?php          $a=5;          $b=&$a;          echo $b;   //输出5          $a=7;                echo $b;   //输出7 c语言可以把变量地址输出,在php中无法直接输出地址(echo &$a),即使把&$a赋值到$c,输出的结果还是变量值,非地址。 $c存的是指向a的指针,代表$a和$c捆绑在一起了 <?php         $a = 10;         $b = 20;                  $c = &$a;                           $a = 100;...
阅读全文

PHP变量的声明及变量的命名规则

姓名,年龄: <?php /* *变量名字以$开头 *变量的名称声明时一定要有意义 *变量不能以数字开头命名,可以用下划线开头,$和变量名不能有空格 *变量名中不能出现运算符号:加减乘除 *别的编程语言变量可能不能出现系统关键字,不过php可以,因为php有一个$ */ $name = "毕恩竹"; $age = 20; $php = 40; echo $age; 变量名称区只有部分大小写 <?php /* $int和$INT区分大小写,echo不区分大小写 */ $int = 10; $INT = 20; echo $int,"<br>"; eCho $INT; 驼峰式命名方式:one two three <?php $oneTwoThree = 10; 变量是用于临时存储值得容器。这些值可以是数字、文本、或者复杂得多的排列组合。是用于跟踪几乎所有类型信息的简单工具。 PHP是一种非常弱的类型语言。在大多数编程语言中,变量只能保持一种类型的数据,而且这个类型必须在使用变量前声明,例如C语言中。而在PHP中,变量的类型必须在使用变量前声明,例如C语言中。而在PHP中,变量的类型通常不是由程序员设定的,确切地说,是根据该变量使用的上下文在运行时(即变量的值)决定的。PHP不要求在使用变量之前声明变量,当第一次给第一个变量赋值时,你才创建了这个变量。 PHP的变量声明是以$符开始的,后面跟大小写字母,数字和下划线,但不能以数字开头。 <?php $a=100;                            //声明一个变量a,赋予整数100 $b="string";                      //声明一个变量b,赋予字符串string $c=true                            //声明一个变量c,赋予布尔值true $d=99.99;                        //声明一个变量d,赋予浮尔点99.99 $key=$a;                         //声明一个key变量,并将a变量的值赋予 $a=$b=$c=$d="value"      //同时声明多个变量,并赋予相同的值 可以使用函数()释放指定的变量,isset()函数检测变量是否设置,empty()数数检查一个变量是否为空 同时声明多个变量 <?php $a = $b = $c =$d =10; echo $a; echo "<br>"; echo $b; echo "<br>"; echo $c; echo "<br>"; echo $d; echo "<br>"; var_dump();可以打印输出变量类型和内容 <?php var_dump(10); $a=100; var_dump($a); isset()函数检测变量是否设置 <?php $bool = isset($a); var_dump($bool); $a = 20; $bool =...
阅读全文

PHP的基本语法,语言标记及指令分隔符“分号”,注释及空白的使用

PHP的四对标记 <?php ?> <% %> <script language="php"></script> <? ?> 最后两种,需在php.in里开启short_open_tag = On。一般情况下,我们只使用第一对标记 指令分隔符“分号” PHP同C或Perl以及Java一样,语句分为两种: -功能执行语句(必加) -代码结构语句(不加) <?php //一般功能执行语句,后面必须加分号 echo"aaaa"; $a = 100 //结构定义语句,后面不一定不要加分号 if(true){ } while(true){ } class demo{ } function demo(){ } ?> PHP需要在每一个指令后使用分号结束。和其他语言不一样的是,在PHP中右括号(?>)前的分号不是必须的。 程序注释 PHP支持C、C++和Shell脚本风格的注释,如下: - //... ....单行注释 - /*... ...*/ 多行注释  (注意:不能嵌套) - #... ... 脚本注释 - /** */文档注释 程序员在编程时使用注释是一种良好的习惯,优点: - 写过不适合的代码注释 - 写帮助文档 - 调试程序 .注意:注释要写在代码的上面或右边 使用两个空行 -一个源文件的两个代码段 -两个类的声明 在以下情况使用一个空行 -两个函数声明之间 -函数内的局部变量和函数的第一条语句之间 -注释或者单行注释之前 -一个函数的两个逻辑代码段
阅读全文

PHP程序示例

开发工具: Zend Studio:开发PHP工作用到最多的工具 notepad++ gvim:跟在linux的vim工具一样,可以关键字高亮 第一个PHP脚本语言 -使用编辑器创建一个包含源代码的磁盘文件 -将文件上传到web服务器上 -通过浏览器访问Web服务器运行程序 示例: 一、phpinfo.php <?php phpinfo(); ?> 二、我的第一个php页面 <html> <head> <meta charset="utf-8"> <title>我的第一个PHP页面</title> </head> <body> <h2> <?php echo"hello,php!"?> </h2> </body> </html> 三、服务器端时间 <html> <head> <style>body{background:#ccc;}</style> </head> <body> <h2> <script>alert("客户端时间"+(newDate()));</script> <?php echo"服务器端的时间" .date("Y-m-d H:i:s");?> </h2> </body> </html> 四、PHP语言潜入HTML中的位置 <html> <head> <title><?php echo"PHP语言标记的使用" ?></title> </head> <body <?php echo 'bgcolor="#cccccc"'?>> <?php if($expression){ ?> <p align="<?php echo "centor" ?>">This is true</p> <?php }else{ ?> <p>This is false</p> <?php }?> </body> </html> 文件后缀名为.php结尾,上传到Web服务器的文档根目录下,通过浏览器访问Web服务器管理下的PHP文件,就可以运行PHP文件。 我们用<?php来表示php标识符起始,然后放入PHP语句并通过加上一个终止符标识?>来退出PHP模式。可以根据自己的需要在HTML文件中像这样开启或关闭PHP模式。大多数的嵌入式脚本语言都是这样嵌入到HTML中并和HTML一起使用,例如CSS、JavaScript、PHP、ASP以及JSP等。 文件被解析了两次,一次在服务器上的php运行解析,一次在客户端那儿。
阅读全文
PHP的功能介绍 电脑控

PHP的功能介绍

PHP语言的开发方向 PHP(Hypertext Preprocessor缩写)超级文本预处理器 -服务器端脚本运行 -命令行脚本运行 -客户端圆形界面(GUI)程序 PHP在Web开发中的应用 PHP是在一种在服务器端执行的嵌入HTML文档脚本语言。 PHP是目前最流行的网站开发语言(B/S结构)。 PHP独特的语法混合了C、Java、Perl以及PHP自创新的语法 支持几乎所有流行的数据库以及操作系统 PHP的特点 -是开放源代码的,服务器端的脚本语言。 -独立于操作系统,可以运行在几乎所有系统中。 -支持大部分的服务器 -支持大量的数据库 -可以创建图像 -还有一些其他功能在后面的高级技术详细介绍 PHP的发展 互联网相关企业几乎都在用PHP语言进行网站开发。其中包括GOOGLE,SINA,SOHU,网易,TOM,QQ,BAIDU等几乎所有的大型网站 对PHP的误解 尽管PHP门槛低,学习起来容易,因此有些人误以为这是一个不太有发展前景的语言。其实这是一个很大的误区,很多人就是收益于此,在从业的很短时间内走上了很高的台阶。因为其他语言至少要学习并从业很多年才能勉强算上掌握,因为大家都必须掌握这些语言的很多底层的细节问题,一直上不到一个比较高的层次来考虑问题。细节上上花的时间太多反而失去了很多高层次架构上的研究机会。而PHP在轻松掌握了后就可以更多的考虑高层次架构上的问题了,细节上的问题这门语言的开发者都替从业者解决了。所以互联网内上升的最快的很多都是PHP开发人员。
阅读全文

php的集成安装包以及PHP运行环境的介绍

php的集成安装包有哪些? xampp aapeser phpstudy wampserver php的模块目录:\xampp\php\ext 可以自己添加模块到这个目录 mysql的命令: \xampp\mysql\bin mysql“库”的数据保存目录:\xampp\mysql\data apache的所有命令:\xampp\apache\bin 主配置文件:\xampp\apache\conf\extra\httpd.conf 扩展配置文件:\xampp\apache\conf\extra 日志文件:\xampp\apache\logs 文档根目录,用来放网站:\xampp\htdocs phpMyAdmin本应该在htdocs目录的,不过被移植到其它目录,其地址保留不变:localhost/phpMyAdmin php是作为apache的扩展模块,它不独立,重启apache,就是重启php。修改过apache或php的配置文件,都要重启Apache phpinfo.php可以查看环境的配置信息,包括php.in在哪个目录下
阅读全文

介绍LAMP网站开发组合概述及发展趋势

LAMP是黄金搭档 LAMP这个特定名词最早出现在1998年,是Linux操作系统、Apache网页服务器、MySQL数据库管理系统和PHP程序模块,四种技术名称开头字母缩写组合。并不是某一个公司的产品,而是一组常用来搭建动态网站活着服务器的开源软件组合。 本身都是各自独立的软件,但是因为常被结合在一起使用,并拥有越来越高的兼容度,共同组成一个强大的Web应用程序平台。 随着开源潮流的蓬勃发展,开放源代码的LAMP组合在发展速度上,已经超过了JavaEE和ASP.net等同类开发平台的商业软件。并且在LAMP平台上开发的项目在软件方面的投资成本较低,运行稳定,因此受到整个IT界的关注。 Linux操作系统 Linux操作系统第一次正式向外公布的时间是1991年的10月5日,Linux在很多方面是由UNIX操作系统发展而来的,可以说是UNIX操作系统的一种克隆系统。 Linux的应用主要有桌面的应用,嵌入式应用和高端服务器应用等领域。其中服务器市场占有率已经到达30%,可以在Linux操作系统上配置各种网络服务。LAMP组合就是在Linux操作系统上配置Apache服务器、MySQL服务器,PHP应用程序服务器,组成强大的Web开发平台。 Web服务器Apache Apache一直是世界排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,尤其对Linux的支持相当完美。它和Linux一样都是源代码开发的自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache的特定是简单、速度快、性能稳定,并可作为代理服务器来使用。 到目前为止Apache仍然是世界上使用最多的Web服务器,市场占有率达60%左右。世界上很多著名的网站都是Apache的产物,它的成功主要有两个原因:一是它的源代码开发,有一支开放的开发队伍;二是支持跨平台的应用,可以运行在几乎所有的UNIX、Linux、Windows等系统平台上,它具有超强的可移植性,所以Apache是作为Web服务器的最佳选择。 MySQL数据库管理系统 MySQL是关系型数据库管理系统,是一个开放源代码的软件,MySQL数据库系统使用最常用的结构化查询语言(SQL)进行数据库管理,是一个真正的多用户、多线程的SQL数据库服务器。是客户机/服务器结构软件的实现,由于其源代码的开放性及稳定性,且与网站流行编程语言PHP的完美结合,使很多站点都利用其作为服务器端数据库,获得了广泛的应用。 MySQL可以在UNIX、Linux、Windows和Mac OS等大多数操作系统上运行,尤其和Linux操作系统结合取得了最佳的效果,而且MySQL还可以用于C、C++、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等多种程序设计语言来开发MySQL应用程序,其中和PHP的结合堪称完美. PHP后台脚本编程语言 是一种服务器端的,嵌入到HTML中的脚本语言,易于使用且功能强大,是开发Web应用程序的理想工具。需要安装PHP应用程序服务器去解释执行,也是一个开发源代码的软件。PHP是一种目前最流行的服务器端Web程序开发语言之一,在融合了现代编程语言的一些最佳特性后,PHP、Apache和MySQL的组合已经成为Web服务器的一种配置标准。 LAMP发展趋势 LAMP组合以其简单性、开放性、低成本、安全性和适用性,受到越来越多的Web程序开发人员的欢迎和喜欢。 虽然这些开放源代码程序本身并不是专门设计成另外几个程序在一起工作的,但由于它们都是影响较大的开源软件,拥有很多共同特定,这就导致了这些组件经常在一起使用。而且这些组件的兼容性在不断的完善,在一起的应用情形变得更加普遍。并且它们为了改善不同组件之间的协作,创建了一些扩展功能。 目前,几乎在所有的Linux发布版中都默认包含了这些产品。Linux操作系统、Apache服务器、MySQL数据库和PHP语言,这些产品共同组成了一个强大的Web应用程序平台。 LAMP中的成员都是源代码开发的,这意味其代码的核心部分可以被免费使用,所有源码和文档都可以在相应的官方网站上获得,用户都可以自由复制、编译、分发和拷贝。任何一个LAMP项目社区可以聚集众多爱好者,也使得LAMP有如此迅猛的发展,而且更新速度,以及发现和修正错误的速度都是非常快的。 现在越来越多的供应商,用户和企业投资者逐渐认识到,使用LAMP单个组件的开源软件组成的平台,用来构建以及运行各种商业应用和协作构建各种网络应用程序,变得更加具有竞争力,更加吸引客户。LAMP无论是性能、质量还是价格都将成为企业和政府信息所必须考虑的平台,并逐渐开始面向企业级应用发展。Apache+PHP+MySQL本认为是在Linux平台上最佳组合之一。
阅读全文

Linux Bash严重漏洞最终修复方案

之前阿里云有放出修复Bash漏洞的方案,不过据说不能彻底解决问题,现在放出一个最终修复方案来了。 特别提醒:Linux 官方已经给出最新解决方案,已经解决被绕过的bug,建议您尽快重新完成漏洞修补。openSUSE 镜像已经给出修复方案了。 【已确认被成功利用的软件及系统】 所有安装GNU bash 版本小于或者等于4.3的Linux操作系统。 【漏洞描述】 该漏洞源于你调用的bash shell之前创建的特殊的环境变量,这些变量可以包含代码,同时会被bash执行。 【漏洞检测方法】 漏洞检测命令: env -i X='() { (a)=>\' bash -c 'echo date'; cat echo 修复前 输出: 当前系统时间 使用修补方案修复后 输出 date (备注:输出结果中见到"date"字样就修复成功了。) 特别提示:该修复不会有任何影响,如果您的脚本使用以上方式定义环境变量,修复后您的脚本执行会报错。 【建议修补方案 】 请您根据Linux版本选择您需要修复的命令, 为了防止意外情况发生,建议您执行命令前先对Linux服务器系统盘打个快照,如果万一出现升级影响您服务器使用情况,可以通过回滚系统盘快照解决。 centos:(最终解决方案) yum clean all yum makecache yum -y update bash ubuntu:(最终解决方案) apt-get update apt-get -y install --only-upgrade bash debian:(最终解决方案) 7.5 64bit && 32bit apt-get update apt-get -y install --only-upgrade bash 6.0.x 64bit wget http://mirrors.aliyun.com/debian/pool/main/b/bash/bash_4.1-3+deb6u2_amd64.deb && dpkg -i bash_4.1-3+deb6u2_amd64.deb 6.0.x 32bit wget http://mirrors.aliyun.com/debian/pool/main/b/bash/bash_4.1-3+deb6u2_i386.deb && dpkg -i bash_4.1-3+deb6u2_i386.deb aliyun linux:(最终解决方案) 5.x 64bit wget http://mirrors.aliyun.com/centos/5/updates/x86_64/RPMS/bash-3.2-33.el5_10.4.x86_64.rpm && rpm -Uvh bash-3.2-33.el5_10.4.x86_64.rpm 5.x 32bit wget http://mirrors.aliyun.com/centos/5/updates/i386/RPMS/bash-3.2-33.el5_10.4.i386.rpm && rpm -Uvh bash-3.2-33.el5_10.4.i386.rpm...
阅读全文