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
阅读全文

TP5获取参数和数据输出

如果配置文件配置数据集形式:然后用模型的XxModel::where()select();得到的是一个对象 然后对象的属性Data 里面是一群数组可以使用toArray()转数组如果配置文件配置是array那么获得的数据是 数组 数组的每个元素是一个数据对象根据个人习惯 一般设置默认为数据集形式
阅读全文

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.会...
阅读全文

TP5 模型的关联查询记录 以及hasOne 和 belongsTo的区别 hasMany belongsTOMany 及其with的使用

首先看这个理解:不用关tp5是怎么实现的 直接拿来用即可在使用tp5模型的ORM的时候出现belongsTo和hasOne都有表示一对一的关系,但是二者并不相同。以下举例说明两者的区别:首先有user表 字段 id name password字段 然后有user_address表 id user_id city字段在User模型中关联user_address表的时候使用ha...
阅读全文

常用函数收集

  • 小彩虹
  • 2019-02-21 16:45:01
  • PHP
不定时更新 自己收集到 觉得有用的常见简单自定义函数 供自己速查```php/ 取上一步来源地址 @param @return string 字符串类型的返回结果 /function get_referer(){ return empty($_SERVER;}```CURL 的封装 ```php/ CURL请求...
阅读全文

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

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

php中混合使用命名空间和普通函数和类

  • 小彩虹
  • 2019-02-13 15:23:46
  • PHP
当一个文件既要用到命名空间的函数和类 和 普通的类和函数时的用法?height.php 文件中,用namespace 同时声明的function 和 class```php<?phpnamespace App;function test(){ echo ' this is a namespace function test';}class height...
阅读全文

网上整理的PHP面试题

本文内容整理从https://blog.csdn.net/u011330276/article/details/79597200。https://www.cnblogs.com/jackieron/p/6504765.html以便自己闲暇时间浏览,以便今后面试技巧的提升,督促自己学习提高。当然也有自己面试被问到的一些问题的整理加入!!!1.请自我介绍一下?答:我叫xxx...
阅读全文