PHP
文章平均质量分 54
津_明
这个作者很懒,什么都没留下…
展开
-
PHP7部分新特性
<?php //1、间接变量,属性和方法引用都按照从左往右的顺序解释 $foo['a']='b'; $b='间接变量打印'; //echo $$foo['a']."\n"; //使用php7.2报如下错误: //PHP Notice: Array to string conversion in file on line 5 //PHP Notice: Undefined..原创 2020-06-01 17:50:50 · 198 阅读 · 0 评论 -
PHP冒泡排序改进
一、冒泡排序 /*** * @param $value 需要排序的数组 * @return mixed * 一维数组冒泡排序 */ public function bubble($value){ $flag = true; $index = count($value)-1; while($flag){ $flag = false; ...原创 2019-02-14 15:06:13 · 130 阅读 · 0 评论 -
php.ini详解
[PHP] ; PHP还是一个不断发展的工具,其功能还在不断地删减 ; 而php.ini的设置更改可以反映出相当的变化, ; 在使用新的PHP版本前,研究一下php.ini会有好处的 ;;;;;;;;;;;;;;;;;;; ; 关于这个文件 ; ;;;;;;;;;;;;;;;;;;; ; 这个文件控制了PHP许多方面的观点。为了让PHP读取这个文件,它必须被命名为 ; 'php.i...转载 2019-02-14 17:36:14 · 199 阅读 · 0 评论 -
PHP中CURL详解
curl 是使用URL语法的传送文件工具,支持FTP、FTPS、HTTP HTPPS SCP SFTP TFTP TELNET DICT FILE和LDAP。curl 支持SSL证书、HTTP POST、HTTP PUT 、FTP 上传,kerberos、基于HTT格式的上传、代理、cookie、用户+口令证明、文件传送恢复、http代理通道和大量其他有用的技巧。详见参考手册 原来php默...转载 2019-02-14 16:34:56 · 272 阅读 · 0 评论 -
PHP中注意点
###### 记一些坑 ``` //phpfpm配置 pm.max_children = 最大并发数 详细的答案: pm.max_children 表示 php-fpm 能启动的子进程的最大数量。 因为 php-fpm 是多进程单线程同步模式,即一个子进程同时最多处理一个请求,所以子进程数等于最大并发数。 但是实际使用中一般不用考虑,因为php默认配置为动态均衡的子进程管理,不用手动设置这些...转载 2019-02-14 16:27:43 · 1147 阅读 · 0 评论 -
PHP写法注意
**场景一:遍历一个数组获取新的数据结构** 也许你会这样写: ``` // 申明一个新的数组,组装成你想要的数据 $tmp = []; foreach ($arr as $k => $v) { // 取出你想要的数据 $tmp[$k]['youwant'] = $v['youwant']; ... // 一系列判断得到你想要的数据 if (......转载 2019-02-14 16:02:41 · 223 阅读 · 0 评论 -
PHP链表
/** * 链表 * 优点:可以不需要规定长度,任意添加或删除节点 * 缺点:想要获取链表中的某个值,就需要遍历链表,直到找出这个值 * 这个只是在演示,如果在并发环境中使用可能要加锁 */ class Node { private $value = null; private $...转载 2019-01-11 13:18:45 · 254 阅读 · 0 评论 -
PHP编程过程中程序健壮性(自己总结笔记记录)
在php业务开发中,因为IDE对于php的异常不会像java编辑器IDE那样智能自动加上异常捕获,这时候就需要我们开发的时候手动加上异常捕获,这样可以尽可能的保证程序的健壮性。避免反馈到用户端的是程序异常。下面是自己亲测的示例:SelfException.php的代码如下:class SelfException extends Exception { public function __...原创 2018-07-06 09:38:23 · 449 阅读 · 0 评论 -
php中declare示例
代码如下:echo "<pre>"; //可以用于程序代码测试,下面的程序实现了超时退出的功能 $start_time = time(); $singal = false; //使用全局变量跳出死循环 function check_timeout(){ global $start_time; global $singal; $timeo...原创 2018-07-05 18:07:35 · 554 阅读 · 0 评论 -
PHP中trait示例
trait Animail{ function traitName(){ echo __TRAIT__; echo "<br>"; return $this; } function getName(){ echo __FUNCTION__; return $this; } ...原创 2018-07-05 16:45:52 · 344 阅读 · 0 评论 -
PHP Callback / Callable 类型 学习笔记
实例:class Test { protected $items = array(); protected $obj; public function __construct() { $this->obj = new Obj(); $this->items[] = array($this, 'callBackOne'); ...原创 2018-07-05 15:48:35 · 680 阅读 · 0 评论 -
PHP类的可读性
我们在写类的时候,需要使用数字来代表不同类型,不同的数据,大多数时候,我们都zhij直接使用如下的方式: type =array(1=>'a',2=>'b',3=>'c').然后在类的后面方法或者使用上面的定义。对于定义可以给每个数字定义一个常量,便于后面写使用时,看名称即可知道程序的含义,不用每看一点,还要翻看定义处的意思。如下简单示例: 如果代码量很大,写...原创 2018-07-23 16:22:50 · 249 阅读 · 0 评论 -
MySql水平分表方案,自己亲测
场景:用户注册后,在用户登录的时候,可以通过用户名,手机号,邮箱进行登录。 分表方案: 用户表 user_1,user_2,user_3............user_10 存储关系表:uid_1,uid_2.........uid_20 uid_n的字段:uid(使用crc20转换用户名,手机号,邮箱后的数字),type(1用户名,2手机号,3邮箱),val(对应的用户数据),tb_n...原创 2018-03-09 11:46:54 · 5235 阅读 · 0 评论