PHP学习
cutemurphy
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
php之静态变量
function a( ){ static $m=20; $m++; return $m."";}echo a( );echo a( );?>(1)静态变量只能在函数内部访问,所以不要写成什么static glo原创 2011-09-21 17:09:37 · 199 阅读 · 0 评论 -
使用全局变量前请global
$a=3;function fa( ){ $b=$a; //这样是访问不到的,不像js,必须要在函数体内进行一次全局变量声明。}如:$a=3;function fa( ){ global $a; 或者原创 2011-08-01 16:24:26 · 119 阅读 · 0 评论 -
php里的cookie用法
用setcookie( )方法设置cookie然后用$_COOKIE就可以访问到该设置的cookie。。如名为a,值为2323的cookie,可用$_COOKIE["a"]来获取该值。原创 2011-08-12 21:51:24 · 160 阅读 · 0 评论 -
php中的静态变量(类似于类中的静态属性)
static $a=1; function b( ){ $a++; echo $a;}?>b( ); //1b( ); //2b( ); //3如果不加static则三个值都是1原创 2011-08-12 21:21:56 · 168 阅读 · 0 评论 -
关于php面向对象理解的几个误区
(1) class My { public $a=12; function f ( ) { echo $a; -----------改成e echo $this->$a }原创 2011-08-10 12:59:09 · 177 阅读 · 0 评论 -
(转)双冒号 PHP范围解析操作符
之前看手册一直以为范围解析操作符只能操作类中的静态方法,静态成员以及常量等等,并未去具体实验,今日才发现原来双冒号操作符其意义应该是不实例化类而调用类中的方法或者成员等。举例如下:class A{public function show(){ echo原创 2011-08-09 16:44:49 · 230 阅读 · 0 评论 -
PHP代码中常见"::"的操作符之学习
PHP代码中常见"::"的操作符,这个是作用域限定操作符。在PHP中定义作用域的有self和parent,在PHP6中提供了static作用域。self:表示当前类的作用域,不能在类之外的代码使用self(也即实例化的对象均不能用self),在扩展类中使用self时,它调原创 2011-08-09 15:47:42 · 214 阅读 · 0 评论 -
php面向对象编程之public,private,protected的区别
注意调用父类方法的方式:parent: :a( ),因为父类没有实例化,所以直接用类而非对象调用方法的方式用两个冒号的形式“::”。 public 表示全局,类内部外部子类都可以访问; private表示私有的,只有本类内部可以使用; protec原创 2011-08-09 15:22:13 · 457 阅读 · 0 评论 -
表达式1?表达式2:表达式3
表达式1?表达式2:表达式3原来这个就相当于if...else..语句if(表达式1){ 表达式2}else{ 表达式3;}原创 2011-08-07 18:05:11 · 270 阅读 · 0 评论 -
关联数组中无关联字符的数组元素索引
(1) $a[ ]=1; //索引为0 $a[ "ds"]=2; $a[ ]=3; //索引为1 $a[ "dssa"]=2; $a[ ]=22;原创 2011-08-08 07:45:50 · 184 阅读 · 0 评论 -
PHP与Apache的工作原理
PHP与Apache的工作原理: PHP的所有应用程序都是通过WEB服务器(如IIS或Apache)和PHP引擎程序解释执行完成的,工作过程:(1)当用户在浏览器地址中输入要访问的PH原创 2011-08-07 17:11:04 · 279 阅读 · 0 评论 -
php字符串转换为整型与js对比
php转换为整型的方式:$a=2.23;( int )$a或者setTyep($a,int)而js转换为整型的方式:var a=2.23;Number(a);原创 2011-08-01 14:18:12 · 423 阅读 · 0 评论 -
php中容易犯的小错误
(1)class A{ $a ; function f($b ) { $this->a=$b; }}注意$this去引用变量a的时候,a不需要再带$符号。原创 2011-08-01 13:54:10 · 117 阅读 · 0 评论 -
resource数据类型
如打开文件返回的句柄,连接数据库返回的都是resource类型。有时候错误提示就提示资源类型的错误。原创 2011-08-01 13:44:48 · 226 阅读 · 0 评论 -
in_array( )
(1)in_array( )这个方法很方便,可以查找某个数字是否存在于数组之中,然后进行下一步操作。 $a=array(1,2,3); $b=2; in_array(b,a)结果为true,欲查找的数为第一个参数,被查找的地方为第二个参数。原创 2011-08-01 15:30:34 · 103 阅读 · 0 评论 -
函数的值传递和引用传递
值传递:$a=1;function add($a){ $a+=1; echo $a;}add($a);echo $a//结果为2和1。引用传递:$a=1;function add($a){ $a+=1;原创 2011-08-07 18:14:40 · 154 阅读 · 0 评论 -
php之array用法集合
(1)in_array($a,$arr)是否为数组元素,返回一个布尔值。array_search($a,$arr),如果找到,则返回元素对应的键。(2)array_key_exists("a",$arr),是否存在键为“a”的数组元素(3)array_keys( )获取原创 2011-08-12 23:00:57 · 286 阅读 · 0 评论 -
php5的魔术方法研究
__get( ) , __set( ), __call( ), __toString( ), __autoload( ),__sleep( ),__wakeup( )(1)原创 2011-08-13 09:09:02 · 178 阅读 · 0 评论 -
php的each~
这个表达式让我看得很闹心,首先 0和key都表示关联字符,而1和value也都表示值,奇怪于干嘛非要给2个索引。当然php里的mysql_fetch_array也是这么干的,可以用ASSOC关键字来控制。$people = array("Peter", "Joe", "G原创 2011-08-15 16:00:30 · 193 阅读 · 0 评论 -
php之String用法集合
(1)strpos(母串,子串),返回的结果为索引位置,如果是-1的话,就说明母串中没有这个子串。蛮有用的可以用来匹配,发挥正则一般的作用。(2)substr($a,开始位置,长度),三个参数。没指定长度则默认返回所有。如果长度为负值,则先取到所有,然后将倒数的几个去掉。如s原创 2011-08-14 09:02:43 · 250 阅读 · 0 评论 -
php正则的“量”与“次”
这两个概念总在混淆,一个是量,一次匹配多少,一个是次,匹配成功后还继续匹配不。。。。。通常所讲的贪婪模式,懒惰模式都是在讲“量”,即一次匹配多少个。。。 (1)量 贪婪模式:a.*b,它将会匹配最长的以a开始,以b结束的字符串。如果用它来搜索aab原创 2011-08-13 15:23:07 · 165 阅读 · 0 评论 -
php之提交表单post or get
(1)post发送数据,对于用户来说是保密的,因为发送的数据附加于header头信息中,用户不能随意修改,而且发送的数据大小不受限制。(2)get的参数直接跟在url后面,更为直观。但是用户也可以自行修改url后面的参数发送给服务器,带来一定的不安全性。get方法传递的参数不原创 2011-08-15 16:32:43 · 292 阅读 · 0 评论 -
环境配置学习
(1)Apache的安装信息都在httpd.conf文件中。其中“DocumentRoot”指向网站默认的根目录。(2)DirectoryIndex可以设置初始化的展示页,比如设置index.php,于是localhost的时候,虽然没指定具体文件名,但是如果有index.p原创 2011-08-07 17:22:17 · 161 阅读 · 0 评论 -
php防范恶意攻击的一些方法
(1)浏览器遇到,会认为其是一个html标签会对其解析。如果需要原样输出的话,则需要改成 <a&rt;这样的形式。由次当用户输入一段恶意代码的时候,如: alert(1);如果将所有的大小括号都变成,< &rt; 那么这段代码就会原原创 2011-08-14 07:41:16 · 253 阅读 · 0 评论 -
php正则表达式
(1)正则表达式(regular expression),有规则的表达。。。php提供支持posix和perl两种风格的正则表达式。(2)量词六个:*,+,?,{ },{n,},{n,m} 。表示匹配数量。{2,4}匹配2到4个,也包括3,并非只2和3。{2,}是至少2个的原创 2011-08-13 11:16:21 · 150 阅读 · 0 评论 -
php一个奇怪的问题。
我一开始以为abstract class A{ abstract function a( ); }class B extends A{ function a( ){ echo 10; }原创 2011-08-13 10:14:04 · 211 阅读 · 0 评论 -
php的异常,错误及其处理方式
php的错误,分为notice(提示,代码的缺陷,轻微),warning(警告,非致命错误,脚本不会停止运行),error(错误,脚本会停止运行)异常就是不可预料的错误,发生错误的时候,首先抛出一个异常,然后再捕获错误。警告:比如1除以0错误:比如抽象类进行实例化原创 2011-08-13 09:46:34 · 180 阅读 · 0 评论 -
php中的list
$aa=array(1,2,3);list($a,$b,$c)=$aa;echo $b; // 2?>这玩意老记不住。右边是数组,左边是list,将数组内容提取放到list的参数之中。。。。好象狗妈妈给狗宝宝分配食物。。。原创 2011-08-12 22:47:29 · 202 阅读 · 0 评论 -
引用类型数据
所谓引用类型数据就是存储的是地址(存于栈中),这些地址指向实际内容(存于堆中),如数组,如对象。$a[0]=1$a[1]=2这里不同的索引,让数组对应不同的值,索引就相当于地址,值是指向的具体内容。class A{ $a=3; $b=4;原创 2011-08-12 21:08:53 · 148 阅读 · 0 评论 -
php对象的克隆
没克隆:class A{ public $a=3; }$a=new A( );$b=$a ;$b->a=4;echo $a->a; // 结果为4,对象的复制,默认是引用传递,所以改了会相互影响。?>克隆后:原创 2011-08-12 06:18:59 · 153 阅读 · 0 评论 -
子类继承中出现的优先级~~
class A{ public $a=3; function f( ){ echo $this->a; }}class B extends A{ public $a=2; function f( ){原创 2011-08-12 05:59:31 · 223 阅读 · 0 评论 -
php配置~
(1)apache的LoadModule模块,加载php中关于apache交互的文件,方便两个相互合作。(2)要配置apache的AddTypeapplication告诉apache遇到什么样的文件要用php引擎来解析(如.php)原创 2011-08-01 13:22:11 · 204 阅读 · 0 评论
分享