PHP笔记网

革命尚未成功,同志仍须努力下载JDK17

作者:Albert.Wen  添加时间:2018-05-04 12:59:57  修改时间:2024-12-02 18:26:05  分类:11.PHP基础  编辑

一、ord()函数的应用 

ord()函数用于返回一个字符的ASCII值,最基本的用法如获取a 的ASCII值ord('a')返回 97,但在实际开发中,应用最多的还是用于字符截取函数中获取中文字符高低位编码的十进制数,如常见的中文字符截取函数具体可看看PHPWind或 Discuz!论坛源代码中substrs()函数或cutstr()函数,其原理就是通过ord()函数获取字符的ASCII码值,如果返回值大于 127则表示为中文字符的一半,再获取后一半组合成一个完整字符,同时结合字符编码如GBK或UTF-8等。 

作者:Albert.Wen  添加时间:2012-05-19 15:02:38  修改时间:2024-11-26 17:24:25  分类:11.PHP基础  编辑

上面看到PHP对象中的成员有两种一种是成员属性, 一种是成员方法。对象我们以经可以声明了,$p1=new Person(); 怎么去使用对象的成员呢?要想访问对象中的成员就要使用一个特殊的操作符”->”来完成对象成员的访问:

对象->属性 $p1->name; $p2->age; $p3->sex;

作者:Albert.Wen  添加时间:2017-10-26 14:34:56  修改时间:2024-12-01 14:51:23  分类:11.PHP基础  编辑

php.ini 里有个 disable_functions 开关选项,此选项可关闭一些危险的函数,比如system,exec 等。比如: disable_functions = phpinfo , 如果在文件中调用 phpinfo() 函数,那么在 error_reporting 开启的情况下,会提示如下错误:

Warning: phpinfo() has been disabled for security reasons

屏蔽函数实例:

disable_functions= phpinfo,dl, exec, system
作者:Albert.Wen  添加时间:2012-05-18 14:13:53  修改时间:2024-12-01 10:33:26  分类:11.PHP基础  编辑

1.不要使用相对路径

常常会看到:

require_once('../../lib/some_class.php');

该方法有很多缺点:

它首先查找指定的php包含路径, 然后查找当前目录.

因此会检查过多路径.

如果该脚本被另一目录的脚本包含, 它的基本目录变成了另一脚本所在的目录.

另一问题, 当定时任务运行该脚本, 它的上级目录可能就不是工作目录了.

因此最佳选择是使用绝对路径:

 define('ROOT' , '/var/www/project/');
 require_once(ROOT . '../../lib/some_class.php');
 //rest of the code
作者:Albert.Wen  添加时间:2015-09-25 12:04:37  修改时间:2024-11-25 20:28:50  分类:11.PHP基础  编辑

文件夹文件拷贝/复制函数

/**
 * 文件夹文件拷贝
 *
 * @param string $src 来源文件夹
 * @param string $dst 目的地文件夹
 * @return bool
 */
function dir_copy($src = '', $dst = '') {
	if (empty($src) || empty($dst)) {
		return false;
	}

	$dir = opendir($src);
	dir_mkdir($dst);
	while (false !== ($file = readdir($dir))) {
		if (($file != '.') && ($file != '..')) {
			if (is_dir($src . '/' . $file)) {
				dir_copy($src . '/' . $file, $dst . '/' . $file);
			} else {
				copy($src . '/' . $file, $dst . '/' . $file);
			}
		}
	}
	closedir($dir);

	return true;
}

 

作者:Albert.Wen  添加时间:2012-05-19 15:03:55  修改时间:2024-12-03 12:33:41  分类:11.PHP基础  编辑

现在我们知道了如何访问对象中的成员,是通过”对象->成员”的方式访问的,这是在对象的外部去访问对象中成员的形式, 那么如果我想在对象的内部,让对象里的方法访问本对象的属性, 或是对象中的方法去调用本对象的其它方法这时我们怎么办?

PHP面向对象(OOP)编程完全教程:7.特殊的引用“$this“的使用

作者:Albert.Wen  添加时间:2019-08-29 18:31:51  修改时间:2024-12-01 10:36:46  分类:11.PHP基础  编辑

是否有这样一个函数,该函数获取两个日期之间的所有日期,比如如下函数:

get_dates_from_range('2010-10-01', '2010-10-05');

要求输出结果为:

Array( '2010-10-01', '2010-10-02', '2010-10-03', '2010-10-04', '2010-10-05' )
作者:Albert.Wen  添加时间:2012-05-19 17:03:30  修改时间:2024-11-26 17:24:48  分类:11.PHP基础  编辑

大多数类都有一种称为构造函数的特殊方法。当创建一个对象时,它将自动调用构造函数,也就是使用new这个关键字来实例化对象的时候自动调用构造方法。构 造函数的声明与其它大多数类都有一种称为构造函数的特殊方法。当创建一个对象时,它将自动调用构造函数,也就是使用new这个关键字来实例化对象的时候自动调用构造方法。构 造函数的声明与其它操作的声明一样,只是其名称必须是__construct( )。

PHP面向对象(OOP)编程完全教程:8.构造方法与析构方法

作者:Albert.Wen  添加时间:2015-08-26 15:15:46  修改时间:2024-11-25 10:11:46  分类:11.PHP基础  编辑

PHP如何计算短信的长度/字数?

项目中,用到发短信功能,但是每条短信如果字数超过70,会作为一条新的短信发送,所以在记录发送短信日志时,需要计算下文字个数!

英文、中文统一为一个字来计算,上面的 strlen_utf8($str) 正好可以解决这个问题。

作者:Albert.Wen  添加时间:2015-08-02 12:09:46  修改时间:2024-11-29 19:26:47  分类:11.PHP基础  编辑

什么是 Session

在 web 应用开发中,Session 被称为会话。主要被用于保存某个访问者的数据。

由于 HTTP 无状态的特点,服务端是不会记住客户端的,对服务端来说,每一个请求都是全新的。

既然如此,那么服务端怎么知道是哪个访问者在请求它呢?又如何将不同的数据对应上正确的访问者?答案是,给访问者一个唯一获取 Session 中数据的身份标示。