Mcoder www.mcoder.net

Mcoder

站名: Mcoder

网址: http://www.mcoder.net

目录: 电脑网络 > 软件编程

PR:

Alexa: 12,636,945

备案号:

服务器IP: 14.1.20.15   香港 易网库有限公司

描述: Mcoder-致力于PHP高级编程

查询: [ 网站综合查询 | PR查询 | Alexa排名 | 同IP网站 ]

详细介绍

Mcoder
Mcoder-致力于PHP高级编程
关于
启动mysql时显示:/tmp/mysql.sock
分类:Mysql
评论(1)
引用(0)
浏览(284)
UC.php 调试技巧
分类:Ucenter
function updatepw($get, $post) {
if(!API_UPDATEPW) {
&nbs...
评论(3)
引用(0)
浏览(511)
php.ini 中 allow_url_fopen 终极解决方案
分类:WebServer
1、首先查看php是否有禁用相关函数
评论(2)
引用(0)
浏览(307)
uc_user_checkemail 判断邮箱出错
分类:Ucenter
 ...
评论(2)
引用(0)
浏览(371)
UCenter修改密码时通知其它应用的密码为空的处理方法
分类:Ucenter
评论(2)
引用(0)
浏览(431)
ubuntu 安装NVIDIA驱动
分类:Linux
驱动的四种来源
中的显卡要么是开源驱动nouveau(livecd安装时用的驱动),受限制驱动列表(源),要么是PPA源(一般是私人建的,方便群众用),要么是自
己下载编译的驱动(也就是本页教程),自己编译驱动是需要卸载系统安装的旧驱动的。因为手动安装二进制包的时候不受本地软件库管理,也就不能自动卸载原来
的驱动。
受限制驱动列表(源)
评论(1)
引用(0)
浏览(1965)
Komodo IDE for Linux 授权破解
分类:闪存
评论(5)
引用(0)
浏览(667)
彻底删除wine残留/快捷方式
分类:Linux
wine很恶心的一个地方就是,你卸载了wine,但是你安装过的wine程序快捷方式还残留在你的主菜单里边,太蛋疼了,现在教你怎么彻底删掉wine:
1.卸载wine主程序,在终端里输入:
sudo apt-get remove --purge wine
2.然后删除wine的目录文件:
rm -r ~/.wine
3.卸载残留不用的软件包:
sudo apt-get autoremove
但我们在用wine卸载一些windows程序后,在“应用程序”-“其它”菜单里还残留着它的图标,我们可以通过以下方式把它彻底清除掉:
1.将 ~/.local/share/applications/ 下的相关文件或目录删除掉。
rm -r ~/.local/share/applications
2.删除 ~/.config/menus/applications-merged/ 里面相关的文件。
rm -r ~/.config/menus/applications-merged/wine*
评论(2)
引用(0)
浏览(605)
spl_autoload_register
分类:PHP
spl_autoload_register
(PHP 5 >= 5.1.2)
spl_autoload_register — 注册__autoload()函数
说明
bool spl_autoload_register ([ callback $autoload_function ] )
将函数注册到SPL __autoload函数栈中。如果该栈中的函数尚未激活,则激活它们。
如果在你的程序中已经实现了__autoload函数,它必须显式注册到__autoload栈中。因为
spl_autoload_register()函数会将Zend Engine中的__autoload函数取代为spl_autoload()或
spl_autoload_call()。
参数
autoload_function
欲注册的自动装载函数。如果没有提供任何参数,则自动注册autoload的默认实现函数
spl_autoload()。
返回值
如果成功则返回 TRUE,失败则返回 FALSE。
注:SPL是Standard PHP Library(标准PHP库)的缩写。它是PHP5引入的一个扩展库,其主要功能包括autoload机制的实现及包括各种Iterator接口或类。 SPL autoload机制的实现是通过将函数指针autoload_func指向自己实现的具有自动装载功能的函数来实现的。SPL有两个不同的函数 spl_autoload, spl_autoload_call,通过将autoload_func指向这两个不同的函数地址来实现不同的自动加载机制。
范例
设我们有一个类文件A.php,里面定义了一个名字为A的类:
view plaincopy to clipboardprint?
<?php
class A
{
public function __construct()
{
echo 'Got it.';
}
}
<?php
class A
{
public function __construct()
{
echo 'Got it.';
}
}
然后我们有一个index.php需要用到这个类A,常规的写法就是
view plaincopy to clipboardprint?
<?php
require('A.php');
$a = new A();
<?php
require('A.php');
$a = new A();
但是有一个问题就是,假如我们的index.php需要包含的不只是类A,而是需要很多类,这样子就必须写很多行require语句,有时候也会让人觉得不爽。
不过在php5之后的版本,我们就不再需要这样做了。在php5中,试图使用尚未定义的类时会自动调用__autoload函数,所以我们可以通过编写__autoload函数来让php自动加载类,而不必写一个长长的包含文件列表。
例如在上面那个例子中,index.php可以这样写:
view plaincopy to clipboardprint?
<?php
function __autoload($class)
{
$file = $class . '.php';
if (is_file($file)) {
require_once($file);
}
}
$a = new A();
<?php
function __autoload($class)
{
$file = $class . '.php';
if (is_file($file)) {
require_once($file);
}
}
$a = new A();
当然上面只是最简单的示范,__autoload只是去include_path寻找类文件并加载,我们可以根据自己的需要定义__autoload加载类的规则。
此外,假如我们不想自动加载的时候调用__autoload,而是调用我们自己的函数(或者类方法),我们可以使用spl_autoload_register来注册我们自己的aut

猜你喜欢