今天把本地环境做好的网站迁移到服务器上,发现有些内容不对,部分js 图片等没有加载。开始以为没上传的不完整,后来仔细排除后发现文件是存在的。可是网站为什么不加载呢?原来是因为文件名称中字母有大写的,而代码调用时是小写的文件名。服务器区分大小写,导致部分文件无法调用。本地的环境不区分大小写。 我是用 wdcp 面板安装的服务器环境,然后就想如何把系统…
PDO(php data object)扩展类库为php访问数据库定义了轻量级的、一致性的接口,它提供了一个数据库访问抽象层,这样,无论你使用什么数据库,都可以通过一致的函数执行查询和获取数据,大大简化了数据库的操作,并能够屏蔽不同数据库之间的差异,使用pdo可以很方便地进行跨数据库程序的开发,以及不同数据库间的移植,是将来php在数据库处理方面的…
class_exists — 检查类是否已定义 格式: bool class_exists ( string $class_name [, bool $autoload ] ) 如果由 class_name 所指的类已经定义,此函数返回 TRUE,否则返回 FALSE。 默认将会尝试调用 __autoload,如果不想让 class_exists(…
异常经常被用来处理一些在程序正常执行中遇到的各种类型的错误。比如做数据库链接时,你就要处理数据库连接失败的情况。使用异常可以提高我们程序的容错特性,从而使我们的应用程序更加的稳定和健壮。 PHP5 增加了类似其他语言的异常处理模块。在PHP代码中所产生的异常可被 throw 语句抛出并被 catch 语句捕获。需要进行异常处理的代码都必须放入到 t…
抽象方法和抽象类 当类中有一个方法,他没有方法体,也就是没有花括号,直接分号结束,象这种方法我们叫抽象方法,必须使用关键字abstract定义。 如: public abstract function fun(); 包含这种方法的类必须是抽象类也要使用关键字abstract加以声明。(即使用关键字abstract 修饰的类为抽象类) 抽象类的特点:…
PHP串行化可以把变量包括对象,转化成连续bytes数据,你可以将串行化后的变量存在一个文件里或在网络上传输,然后再反串行化还原为原来的数据。 什么时候使用串行化? 在网络中传输对象的时候 向数据库中保存文件的时候。 全部串行化 1.serialize(对象名) 将指定的类对象串行化 $str=serialize($per) //将per对象串行化…
__clone 魔术方法 -- 深度克隆对象 有时可能需要根据一个对象完全克隆出一个一模一样的对象,而且克隆以后,两个对象互不干扰。 格式: $obj = new Class(); $objcopy = clone $obj; 魔术方法: __clone() 当执行 clone 克隆时会自动调用的方法,主要用于解决对象中特殊属性的复制操作。 &nb…
static 关键字 -- 定义静态变量或方法 static关键字表示静态的意思,用于修饰类的成员属性和成员方法(即静态属性和静态方法)。 类中的静态属性和方法不用实例化(new)就可以直接使用类名访问。 格式: 类::$静态属性 类::静态方法 在类的方法中。不能this来引用静态变量或静态方法,而需要用self来引用。 格式: self::$静…
解忧杂货店是一部很有趣奇幻的中篇小说,作者是日本作家东野圭吾。故事围绕一间废弃的杂货店展开,三个少年误入这家杂货店,发生了很多奇怪的事情。 《解忧杂货店》mobi电子书下载地址:http://pan.baidu.com/s/1kVn7Rcb
巨人的陨落真的是一本巨作,故事背景是从第一次世界大战之前展开,描绘了整个欧洲的社会场景。通过作者笔下一个个小人物串联出整个一站从开始到结束的来龙去脉。看完以后,让我对那段历史的认识鲜活起来,不再是历史书上一个个大事记,而是真切的一段故事。这也是我特别喜欢这部小说的原因,即使它非常长,也坚持很快就读完,酣畅淋漓。历史只是这部书的背景,里面小人物的爱恨…