摘要: 运算符优先级<?php$a=true?0:true?1:2; //(true?0:true)?1:2=2?> 说明三元运算符是左联。算术运算符$a%$b 在$a为负值的结果也是负值1 <?php2 $a=-7;3 $b=5;4 echo $a%$b5 ?>这里有个小重点:三元运算符,为什么叫三元运算符呢? 因为还有一元和二元运算符!屌丝一元运算符:(只有一个expr)参加运算,例如:$a++,$a--,!$a二元运算符:(两个expr参加运算),例如 $a+$b,$a-$b,$a%$b三元运算符:(众所周知了)例如:$a?$b:$c;赋值运算符赋值运算符“=”,相当于一 阅读全文
posted @ 2013-01-24 09:25 saws 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 常量的语法 可以用define()函数来定义常量。一个常量一旦被定义,就不能再改变或者取消定义。而且常量只能包含标量(boolen,integer,float和string)常量和(全局)变量在不同的名字空间中。这意味着例如TRUE和$TRUE是不同的。如果使用了一个未定义的常量,PHP假定想要的是该常量本身的名字,如同用字符串调用它一样(CONSTANT对应“CONSTANT”)。此时将发出一个E_NOTICE级的错误。变量和常量的5点不同1.常量前面没有美元符号($)2.常量只能用define()函数定义,而不能通过赋值语句;3.常量可以不用理会变量的作用域而在任何地方定义和访问;4.常量 阅读全文
posted @ 2013-01-21 14:05 saws 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 可变变量好吧,我第一次看见这个东西或者说第一次认真的看这个东西,我感觉蛋都碎了,如此容易混淆的东西,创造他的价值在哪,不过我想可能有他特殊应用的地方,那么我百度谷歌一下吧。看到这个简洁的代码,哥愚笨的脑袋都震精了。在实际使用中,我们可以不用单独列出并使用每一个表单变量,我们可以使用一个循环语句和一个变量来自动处理它们。结合“for循环”,举例如下:orderform.html的主要内容 1 <form action="test.php" method="post"> 2 <table border="0"> 3 阅读全文
posted @ 2013-01-18 16:23 saws 阅读(343) 评论(0) 推荐(0) 编辑
摘要: PHP中的变量用一个美元符号后面跟变量名来表示。变量名是区分大小写的。一个有效的变量由字母或者下划线开头的,后面跟上任意数量的字母、数字、或者下划线。在此所说的字母是a-z,A-Z,以及ASCII字符从127到255(0x7F-0xff)。虽然在PHP中并不需要初始化变量,但对变量进行初始化是个好习惯。未初始化的变量具有其类型的默认值-布尔类型的变量默认值是FALSE,整形和浮点型变量默认值是零,字符串型变量默认值是空字符串或者数组变量的默认值是空数组。变量范围变量的范围即它定义的上下文背景(也就是它的生效范围)。大部分的PHP变量只有一个单独的范围。这个单独的范围跨度同样包含了include 阅读全文
posted @ 2013-01-17 16:24 saws 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 转换为对象如果将一个对象转换成对象,它将不会有任何变化。如果其他任何类型的值转换成对象,将会实例化一个内置类stdClass 对象。如果该值为NULL,则新的实例为空。数组转换成对象将使键名成为属性名并具有相对的值。对于任何其它的值,名为scalar(标量)的成员变量将包含该值。1 <?php2 $object=(object)'ciao',3 echo $obj->scalar; //outputs 'ciao'4 ?>转换为资源由于资源类型变量保存有为打开文件、数据库连接、图形画布区域等的特殊句柄,因此将其它类型的值转换为资源没有意义。转换 阅读全文
posted @ 2013-01-16 18:57 saws 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 如果你不给数组键名加',默认情况下PHP也不会报错,而会自动进行取代,给他加上'。但是这种情况是要极力杜绝的,很容易产生混淆。<?php$arr=array('fruit'=>'apple','veggie'=>'carrot');print $arr['fruit']; //appleprint $arr['veggie']; //carrotprint $arr[fruit]; //applledefine('fruit','veggie 阅读全文
posted @ 2013-01-15 15:38 saws 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 首先PHP的数组不是实际上的数组而是一个有序映射。这个映射做了多方面的优化,可以把他当真正的数组使用。至于什么事真正的数组,什么是有序映射,目前没有研究。PHP在不明确指定key的情况下,对key进行自动添加,其中有些规律需要记住。(key可以是integer或者string。如果key是一个integer的标准表示,则被解释为整数(例如”8“将被解释成8,而”08“还是”08“)一.请问值(value)56的键(key)是什么。<?phparray(5=>43,32,56,"b"=12);?>二.请问值(value)77的键(key)是什么。<?p 阅读全文
posted @ 2013-01-12 18:21 saws 阅读(268) 评论(0) 推荐(0) 编辑
摘要: Heredoc和Nowdoc最主要的作用就是输出大量字符串,特别是HTML的字符串,他可以避免你在使用''或""时的转译问题。他俩的语法规则不是很难,但是挺怪异,据说是继承于Perl风格的字符串输出技术,反正是和别的PHP代码挺不像的。Heredoc就像是双引号,他可以输出字符串并且识别里面的$变量,而且里面有'和"可以直接输出不必转译。可以说方便很多,但是其自身的语言要求也很严谨,一定要仔细。来看看手册对Heredoc的说明:heredoc句法结构:<<<。在该提示符后面,要定义个标识符,然后是一个新行。接下来是字符串 阅读全文
posted @ 2013-01-11 15:24 saws 阅读(1960) 评论(0) 推荐(1) 编辑
摘要: 今天看见一个标签[field:global runphp='yes' name=autoindex][/field:global]开始有点奇怪他的原理,后来分析了下源码。还是很简单的。 arclist标签在执行过程中,会声明一个全局变量$GLOBALS['autoindex']=0,然后随着执行每一条数据对其自增长$GLOBALS['autoindex']++,而runphp='yes'是你想在标签内进行有限的PHP编程前必须声明的。其他几个列表标签的自增长如下,在网上找的,新版是否一样还需要验证arclist 标签下使用 [fi 阅读全文
posted @ 2012-11-22 00:00 saws 阅读(2340) 评论(0) 推荐(0) 编辑
摘要: dede_addonarticle附加文章表aid int(11) 文章编号typeid int(11) 分类栏目编号body mediumtext 文章内容dede_addonflash附加Flash表aid int(11) FLASH编号typeid int(11) 分类栏目编号filesize varchar(10) 文件大小playtime varchar(10) 播放时长flashtype varchar(10) 作品类型flashrank smallint(6) 作品等级width smallint(6) 影片宽度height smallint(6) 影片高度flashurl va 阅读全文
posted @ 2012-11-19 17:32 saws 阅读(296) 评论(0) 推荐(1) 编辑