拥有PHP技术知识点标签的文章

PHP统计当前在线人数

PHP统计当前在线人数主要逻辑思维:本文主要是通过IP来区分不同的访问用户,然后将用户信息保存在txt文本中来实现统计当前在线人数的功能。3.1、创建php文件创建一个名为“countOnline.php”的PHP文件用来实现统计当前在线人数的功能。3.2、统计在线人数功能代码(1)定义保存用户信息的文本$user_online="count.txt";  //保存在线用户信息的文件touch($user_online);  // 若无此文件则创建
阅读全文

Laravel 的关联模型 及其 预加载with应用

预加载 关联模型 和 TP 一样 都是用with model 关联定义 大同小异```php<?phpnamespace App;use Illuminate\Database\Eloquent\Model;class Book extends Model{ / 获取书籍作者。 / public function author() { return $thisbelongsTo('App\Au
阅读全文

laravel基础课程---9、视图(laravel的模板语法和tp相比怎样)

一、总结一句话总结:lavarel的模板语法比thinkphp好用很多:和html代码配合的更好lavarel比tp好用太多了:比如还有广播系统,邮件系统等隔行换色@for($i=0;$i<=10;$i++) @if($i%2) <h1 style="background:red"{{$i}}</h1 @else <h1 style="background:blue"{{$i}}</h1 @endif@endfor
阅读全文

PHP 定时器正确姿势

正确的姿势PHP实现定时器功能的做法可简单归结为如下几种:使用cron、Jenkins等调度工具做周期性定时任务(既可以是执行脚本,也可以是请求某个网址);一次性执行任务通过消息队列、数据库等方式投递给第三方程序执行;像WordPress一样模拟定时任务,但要记住这种方式依赖于客户端请求,并需自行处理好进程并发问题;使用常驻内存型方式运行PHP程序,即CLI模式。除了第三种做法,其他方式都是推荐的,具体方案请结合实际需求。作为PHP程序员,当然还是首选用PHP来做,也就是C
阅读全文

thinkPHP5 使用Rabc实现权限管理 及其5.1安装方式补充

TP5 RBAC插件构建 rbac关系使用gmars/tp5rbac拓展来实现权限管理gmars/tp5rbac地址:https://packagist.org/packages/gmars/tp5rbac一:gmars/tp5rbac安装```phpcomposer require gmars/tp5rbac```二:gmars/tp5rbac使用 1:Rbac数据库创建在gmars/tp5rbac中我们需要使用到六张表,分别为:权限节点表(permissio
阅读全文

PHP并发锁 原生方式

对处理过程进行锁机制,通过PHP实现如下:用到了Eaccelerator的内存锁和文件锁,原理:判断系统中是否安了EAccelerator如果有则使用内存锁,如果不存在,则进行文件锁。根据带入的key的不同可以实现多个锁直接的并行处理,类似Innodb的行级锁。```php<?php/ CacheLock 进程锁,主要用来进行cache失效时的单进程cache获取,防止过多的SQL请求穿透到数据库 用于解决PHP在并发时候的锁控制,通过文件/eaccelerator进行
阅读全文

TP5关联模型操作推荐(静态方法优先)及其扩展备查

首先我们用ORM(Object Relation Mapping) 对象关系映射然后优先考虑静态方法返回的都是当前模型的对象实例 1.首先查询是用到最多的(而且难免会有复杂的查询条件或者需要实现的查询):再定义好模型的关联后 我们最常用的应该就是用with了那么接受参数可以是字符串 或者 数组的形式 1.1.with字符串形式`XxModel::with('items,items.img')` 嵌套关系用.分隔 注意只有一对引号 中间是用逗号隔开关联方法数组的形式`Xx
阅读全文

php如何让在当前类里面扩充军队(招兵买马 收容其他的类变成自己的一部分)

如题 这个思路我觉得蛮重要的 所以做下记录我需要在当前操作类 里 用其他的类常见的用法就是use 这个类 然后直接用这个类但是这种用法有一个弊端 就是当其实你本身在操作的当前类只是个通用方法(当前类仅仅是服务类 上面还有层 会用它)这种情况下我们要考虑给当前类用面向对象的思想 定义一个属性(一般是protected方便给子类用) 然后在构造方法中将其他的类赋值给这个成员变量(属性) 具体操作如下:```php/ @var \think\Request
阅读全文

tp5.0错误和调试 及其 抛出异常Exception和\Exception使用区别

调试模式应用默认开启调试模式,完成部署后,修改配置文件的app_debug参数关闭调试模式‘app_debug’=false;在应用root_path目录下面定义.env文件,定义app_debug配置参数用于带入口文件的常量定义,(定义了.env文件后,配置文件中的app_debug无效)调试模式的优势在于1.开始日志记录,任何错误信息和调试记录都会详细记录2.会...
阅读全文

PHP中的自动加载(配合命名空间)易混淆简单纪要

同命名空间下的相互调用在平时我们使用命令空间时,有时候可能是在同一个命名空间下的2个类文件在相互调用。这个时候就要注意,在自动调用的问题了。比如Lib\Factory.php 和 Lib\Db\MySQL.php我想在 Lib\Factory.php 中调用 Lib\Db\MySQL.php。怎么调用呢?以下是错误的示范:```phpnew Lib\Db\MySQL(); ...
阅读全文