讲完了php基础运算符,下面再讲一下,php新手经常碰到的问题,->、=> 和 :: 这三个家伙是什么分别都是做什么的啊!看着就很晕。没关系,下面我们做一下详细的解释,如果你有C++,Perl基础,你会发现这些家伙和他们里面的一些符号功能是差不多的。‘- >’符号是“插入式解引用操作符”(infix dereference operator)。换句话说,它是调用由引用传递参数的子程序的方法(当然,还有其它的作用)。正如我们上面所提到的,在调用PHP的函...
观察者模式 复制代码 代码如下:interface Subject { public function Attach($Observer); //添加观察者 public function Detach($Observer); //踢出观察者 public function Notify(); //满足条件时通知观察者 public function SubjectState($Subject); //观察条件 } class Boss Implements Subject { public $_action; private $_Observer; public function Attach($Observer) { $this->_Observer[] = $Observer; } public functio...
<?php
/*
定义接口 其中有走路 攻击 寻找的方法
*/
interface GuaiShou
{
public function ZouLu();
public function GongJi();
public function XunZhao();
}
// 继承接口 的 人类
//
class RenLei implements GuaiShou
{
public function ZouLu()
{
echo ‘我是‘. RenLei::class . ‘,我用双脚走路<br>‘;
}
public function GongJi()
{
echo ‘我是‘. RenLei::class....
重新认识unicode和utf8编码直到今天,准确的说是刚才,我才知道UTF-8编码和Unicode编码是不一样的,是有区别的囧
他们之间是有一定的联系的,看看他们的区别:
UTF-8的长度是不一定的,有可能是1、2、3字节
Unicode长度一定,2个字节(USC-2)
UTF-8可以和Unicode互相转换unicode和utf8的关系Unicode(16进制)UTF-8(二进制)0000 - 007F 0xxxxxxx
0080 - 07FF 110xxxxx 10xxxxxx
0800 - FFFF 1110xxxx 10xxxxxx 10xxxxxx上面的表格...
1、mysql_connect()-建立数据库连接
格式:
resource mysql_connect([string hostname [:port] [:/path/to/socket] [, string username] [, string password]])
例:
$conn = @mysql_connect("localhost", "username", "password") or die("不能连接到Mysql Server");
说明:使用该连接必须显示的关闭连接2、mysql_pconnect()-建立数据库连接
格式:
resource mysql_pconnect([string hostname [:port] [:/path/to/socket] [, stri...
官方主页 http://querypath.org/QP API 手册 http://api.querypath.org/docs/QueryPath(QP)库 在 PHP 中实现了类似于 jQuery 的效果,用它还可以方便地处理 XML HTML...功能太强大了!!!A QueryPath Tutorial(一个简易说明) QueryPath makes use of method chaining to provide a concise suite of tools for manipulating a DOM. The basic principle of method chaining is that each method returns an object upon which a...
说明,只要定义了Model,在任何地方调用,都会进行验证。很方便。必须是D方法,才会有效。M方法不会触发自动验证。 array( array(验证字段1,验证规则,错误提示,[验证条件,附加规则,验证时间]), array(验证字段2,验证规则,错误提示,[验证条件,附加规则,验证时间]), .....); 1.验证字段需要验证的表单字段名称,这个字段不一定是数据库字段,也可以是表单的一些辅助字段,例如确认密码和验证码等等。有个别验证规则...
最近在做前后端对接的时候,遇到一个问题,前端要求返回的数据格式是左边的,但是我通过json_encode返回到的数据格式是右边的 注意:数据格式从"[]"(数组)变成了"{}"(对象) google了下,发现:javascript不支持关联数组 , PHP中索引数组转换成json是数组([]),php关联数组转换成json是对象( {} ) ,所以如果是关联数组的话,需要对数组做一些处理才行PHP中的数组:索引数组和关联数组PHP支持两种数组,一种是只保存"值"(...
atitit.php中的dwr 设计模式 1. dwr的优点相对于ajax来说。。 12. DWR工作原理 13. php的dwr实现 14. 参考 3 1. dwr的优点相对于ajax来说。。dwr是构建在ajax上的。。更加的dsl化。。大大简化了编写ajax的工作量。 2. DWR工作原理是通过动态把Java类生成为Javascript。它的代码就像Ajax一样,你感觉调用就像发生在浏览器端,但是实际上代码调用发生在服务器端,DWR负责数据的传递和转换。这种从Java 到JavaScript的远程调用功能...
因为是初学者,对于php中的一维数组和二维数组还可以理解,但是再往下面的三维数组以及多维数组,虽然说可以看得懂,但是让我自己写的话却写不出来。因为我是对数组的理解不够透彻,再加上基本上是自己学的,没有进行过系统的学习和指导。所以这个问题只能先在这里记录下来,等到以后再回过头思考这方面的问题,也希望哪位会的前辈看到了能给小弟指导下,感激不尽。原文:http://wenran.blog.51cto.com/9428559/1587931
看下面的事件类class Event
{ protectedstatic$listens = array(); /*** [listen 注册监听事件]* @param [string] $event [事件名]* @param [callback] $callback [事件内容]* @param [bool] $once [是否是一次性事件,默认false]*/publicstaticfunction listen($event, $callback, $once=false){ if(!is_callable($callback)) returnfalse; self::$listens[$event][] = array(‘callback‘=>$callback, ‘once‘=>$once); r...
在perl和php中使用substr相同代码,不同结果。php:$addtime = "2009-04-13";
$datetime = "2008-12-31 12:00:00";
substr($datetime,0,10) = $addtime;
echo $datetime;编译错误: Can‘t use function return value in write contextperl:#!/usr/bin/perl -w
use strict;
my $addtime = "2009-04-13";
my $datetime = "2008-12-31 12:00:00";
substr($datetime,0,10) = $addtime;
print $datetime;结果:2009-04-13 12:00:00per...
PHP中的流程控制:任何PHP脚本都是由一系列的语句构成。一条语句可以是一个赋值语句,一个函数调用,一个循环,一个条件语句或者甚至是一个什么也不做的语句(空语句)。语句通常以分号结束。此外还可以用花括号将一组语句封装成一个语句组。语句本省可以当作是一行语句。 if语句if结构是很多语言包括php在内最重要的特性之一,他允许按照条件执行代码片段。php的if结构和C语言相似:<?phpif($a > $b)
echo"a is bigger than b";
?...
memcache在php中编译# wget http://www.lishiming.net/data/attachment/forum/memcache-2.2.3.tgz# tar zxvf memcache-2.2.3.tgz# cd memcache-2.2.3# /usr/local/php/bin/phpize# ./configure --with-php-config=/usr/local/php/bin/php-config# make# make install# cp modules/memcache.so /usr/local/php/ext/ //把memcache.so 拷贝至php的extension_dir下,#查看php extension_dir的方法是 /usr/local/php/bin/php -i |gr...
1. PHP_EOL是php中的换行符,跨平台 1.1.换行符: unix系列用 \n windows系列用 \r\n mac用 \r PHP中可以用PHP_EOL来替代,以提高代码的源代码级可移植性 1.2. <br> php代码可以嵌入到html代码中,所以换行可以使用: echo ‘<br>‘; 但当在cmd命令行中运行php代码时就无效了,此时还是要用 PHP_EOL; 如:<?phpecho ‘i love you‘.PHP_EO...