首页
同乐工具集
文章打赏记录
关于
更多
友情链接
Search
1
【教程】百度网盘高速下载方法 可用 最新测试
19,660 阅读
2
免流混淆收集 免流大全
12,277 阅读
3
v2ray V2免流混淆 SSR 酸酸乳免流混淆
12,131 阅读
4
网页中显示CloudFlare(CF)节点信息
11,208 阅读
5
【停更公告】
10,878 阅读
小白
网站源码
软件收集
技术教程
WAW
资源分享
登录
Search
标签搜索
活动
教程
收集
源码
宝塔
bt
资源
Linux
php
WAW
广告
脚本
免费
公告
闲谈
分享
技术
免流
mysql
破解
网小白
累计撰写
214
篇文章
累计收到
59
条评论
首页
栏目
小白
网站源码
软件收集
技术教程
WAW
资源分享
页面
同乐工具集
文章打赏记录
关于
友情链接
搜索到
199
篇与
网小白
的结果
2020-06-15
PHP类的自动加载与命名空间用法实例分析
本文实例讲述了PHP类的自动加载与命名空间用法。分享给大家供大家参考,具体如下: 作为一名合格的程序员,必定会有一个从面向过程编程到面向对象编程的转化过程,在这个过程中诸如命名空间,类,继承,接口,类自动加载等等都是需要我们去掌握的,之前对这些概念都不是很熟悉,只是能够基础地使用,在这里系统的记录一下关于命名空间与类的自动加载知识。 类的自动加载 什么是自动加载类? ? ? 从字面意思上就可以大概知道,当调用一个当前页面未定义的类的时候能够自动加载。 相信如果你之前了解过php的魔术方法的话,肯定不会对__autoload这个魔术方法感到陌生。php官方手册解释:尝试加载未定义的类 void __autoload ( string $class )
2020年06月15日
513 阅读
0 评论
0 点赞
2020-06-15
PHP标准库 (SPL)——Countable用法示例
本文实例讲述了PHP标准库 (SPL)——Countable用法。分享给大家供大家参考,具体如下: 类实现 Countable 可被用于 count() 函数. 接口摘要 Countable { /* 方法 */ abstract public count ( void ) : int }
2020年06月15日
488 阅读
0 评论
0 点赞
2020-06-15
PHP中abstract(抽象)、final(最终)和static(静态)原理与用法详解
本文实例讲述了PHP中abstract(抽象)、final(最终)和static(静态)原理与用法。分享给大家供大家参考,具体如下: abstract(抽象) PHP 5 支持抽象类和抽象方法。定义为抽象的类不能被实例化。任何一个类,如果它里面至少有一个方法是被声明为抽象的,那么这个类就必须被声明为抽象的。被定义为抽象的方法只是声明了其调用方式(参数),不能定义其具体的功能实现。 继承一个抽象类的时候,子类必须定义父类中的所有抽象方法;另外,这些方法的访问控制必须和父类中一样(或者更为宽松)。例如某个抽象方法被声明为受保护的,那么子类中实现的方法就应该声明为受保护的或者公有的(严格程度:private>protected>public),而不能定义为私有的。此外方法的调用方式必须匹配,即类型和所需参数数量必须一致。例如,子类定义了一个可选参数,而父类抽象方法的声明里没有,则两者的声明并无冲突。 这也适用于 PHP 5.4 起的构造函数。在 PHP 5.4 之前的构造函数声明可以不一样的。 总结: 抽象类不能被实例化; 类中有任何抽象方法那这个类也必须为抽象的; 抽象类只能申明调用方式和参数,不能定义具体功能实现; 继承抽象类的子类必须实现抽象类的所有抽象方法; 子类中实现的抽象方法的访问控制必须比父类的访问控制更严格; 子类中实现的方法的调用方式及参数数量必须与被实现的方法一致。 例: <?php abstract class AbstractClass { // 强制要求子类定义这些方法,不定义功能实现 abstract protected function getValue(); abstract protected function prefixValue($prefix); // 普通方法(非抽象方法),子类可以不重写 public function printOut() { print $this->getValue() . "\n"; } } class ConcreteClass1 extends AbstractClass { protected function getValue() { return "ConcreteClass1"; } public function prefixValue($prefix) { return "{$prefix}ConcreteClass1"; } } class ConcreteClass2 extends AbstractClass { //访问方式可以更宽松 public function getValue() { return "ConcreteClass2"; } public function prefixValue($prefix) { return "{$prefix}ConcreteClass2"; } } $class1 = new ConcreteClass1; $class1->printOut(); echo $class1->prefixValue('FOO_') ."\n"; $class2 = new ConcreteClass2; $class2->printOut(); echo $class2->prefixValue('FOO_') ."\n"; ?>
2020年06月15日
517 阅读
0 评论
0 点赞
2020-06-13
PHP随机生成中文段落示例【测试网站内容时使用】
本文实例讲述了PHP随机生成中文段落。分享给大家供大家参考,具体如下: 在创建网站的时候,很多时候都需要输入一些中文的段落来填充页面,大多数会是找一些新闻之类的来复制粘贴。 以下代码是利用php来随机生成一些中文段落,以便用来测试。 GBK版: <?php header('Content-type:text/html;charset=gbk'); function createWords($words = 128) { $seperate = array(",","。","!","?",";"); $strings = ''; for ($i=0; $i<$words; $i++) { $strings .= chr(rand(0xB0,0xD6)).chr(rand(0xA1,0xFE)); if (fmod($i, 18) > rand(10, 20)) { $strings .= $seperate[rand(0, 4)]; } } return $strings; } $paras = rand(1, 10); $strings = ''; for($i=0; $i<$paras; $i++) { $strings .= ' '.createWords(rand(100, 500)).'<br />'; } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gbk" /> <title>随机生成中文段落</title> <style type="text/css"> body{ width: 960px; margin: 0 auto; } h1 { text-align: center; } </style> </head> <body> <h1>刷新页面可得到不同结果</h1> <div><?php echo $strings;?></div> </body>
2020年06月13日
492 阅读
0 评论
0 点赞
2020-06-13
Thinkphp 框架扩展之标签库驱动原理与用法分析
本文实例讲述了Thinkphp 框架扩展之标签库驱动原理与用法。分享给大家供大家参考,具体如下: 在Think\Template中标签库的体现是采用XML命名空间的方式。每个标签库对应一个标签库驱动类,每个驱动类负责对标签库中的所有标签的解析。 标签库驱动类的作用其实就是把某个标签定义解析成为有效的模版文件(可以包括PHP语句或者HTML标签),标签库驱动的命名空间位于 Think\Template\TagLib,标签库驱动必须继承Think\Template\TagLib类,例如: namespace Think\Template\Taglib; use Think\Template\TagLib; Class Test extends TagLib{ }
2020年06月13日
626 阅读
0 评论
0 点赞
1
...
8
9
10
...
40