php
youngsailor
这个作者很懒,什么都没留下…
展开
-
redis单例模式写法
<?phpnamespace ZW\Memory;use \Redis as Redis;use ZW\Conf\Memory as Conf;class Handle { private $handle = NULL; private static $_instance = NULL; //定义私有的属性变量 public stat...原创 2019-11-01 09:34:39 · 396 阅读 · 0 评论 -
tp5关联模型查找顺序
tp5的模型关联的时候,会到应用的目录模型目录中查找模型,而不是当前目录中查找,可以让当前模型继承自公共目录中的模型。比如:在common的model中,A模型关联了B模型,查找B模型的时候不会直接在common目录的model目录中查找,而是会到application的model中找B模型。这个时候,可以让B模型也继承common目录中的对应的B模型,在这个common目录的B模型当中写上B...原创 2019-12-20 15:36:10 · 493 阅读 · 0 评论 -
递归调用
<?php function abc($a){ if($a > 2){ abc(--$a); } echo $a;}abc(4);?>在一个函数内部再次有条件调用自己(当前函数),这个时候就称为递归调用。斐波那契数列:<?php function getVal($n){ if($n == 1 || $n == 2){ return 1; }...原创 2018-02-14 22:49:34 · 201 阅读 · 0 评论 -
substr
<?php $rest = substr("abcdef", 0, -1); // 返回 "abcde" $rest = substr("abcdef", 2, -1); // 返回 "cde" $rest = substr("abcdef", 4, -4); // 返回 "" $rest = substr("abcdef", -3,原创 2018-02-16 21:14:48 · 1083 阅读 · 0 评论 -
PHP取整数函数
转自http://blog.csdn.net/churk2012/article/details/51424588PHP取整数函数常用的四种方法:1.直接取整,舍弃小数,保留整数:intval(); 2.四舍五入取整:round(); 3.向上取整,有小数就加1:ceil(); 4.向下取整:floor()。一、intval—对变数转成整数型态 intval如果是字符型的会自动转换为0。intva...转载 2018-02-20 23:35:33 · 405 阅读 · 0 评论 -
冒泡
<?php $arr = array(11,5,3,9,12,2,344,89,19);for($j=count($arr);$j>0;$j<$j--){ for($i=0;$i<$j-1;$i++){ if($arr[$i]>$arr[$i+1]){ $p = $arr[$i]; $arr[$i] = $arr[$i+1]; $arr[$...原创 2018-02-20 23:59:29 · 211 阅读 · 0 评论 -
99乘法表
<?php class Cat{ public function cfb($i){ for($m=1;$m<=$i;$m++){ for($j=1;$j<=$m;$j++){ echo $j."*".$m."=".$j*$m.' '; } echo '<br>'; } }}$cat = new Cat();$number ...原创 2018-02-21 23:59:59 · 224 阅读 · 0 评论 -
php析构函数
析构函数会在某个对象的所有引用都被删除了(不管是显式销毁还是隐式销毁)或者php文件执行时执行。某个对象的所有引用被删除:1、使用unset(对象名),将对象名销毁2、$对象名 = null3、$对象名 = 'abc'显式销毁: 上面写的三种方式,都是显式销毁,所谓显式销毁就是程序员主动删除对象引用。 如果程序员不去显式销毁对象,那么在程序执行完毕后,这个对象就会被系统...原创 2018-02-24 23:29:55 · 1491 阅读 · 0 评论 -
对象的赋值(unset和重新赋一个值对内存来说是不一样的)
情景一:上图中$p2 = $p1;执行的是,对象标识符的传递。($p1 = 'a';是$p1这个变量指向‘a’的地址,$p1在内存中是不占空间的,当调用$p1的时候,他就会顺着$p1指向的地址找到‘a’,从而操作'a',而&$p1是指取$p1这个变量指向的地址,也就是'a'的地址)也就是说变量名并不是存储着某个内容的内存地址的,它只是指向了一块内存地址空间,但是调用变量名时却可以顺着它指向...原创 2018-02-24 23:57:43 · 681 阅读 · 0 评论 -
类继承多接口
<?php interface iUsb1 { public function test1();}interface iUsb2{ public function test2();}interface iUsb3 extends iUsb1,iUsb2{ public function test3();}class A implements iUsb3{ public function te...原创 2018-04-15 08:39:37 · 271 阅读 · 0 评论 -
类的继承和接口的实现
<?php header('Content-type:text/html;charset=utf8');class Monkey{ public $name; public function __construct($name){ $this->name = $name; } public function climbing(){ echo '<br>'...原创 2018-04-15 09:23:20 · 294 阅读 · 0 评论 -
上传文件
$_FILES预定义变量<?php //$_FILES获取文件的信息header('content-type:text/html;charset=utf8');echo '<pre>';//打印上传的文件的详细信息var_dump($_FILES['updata']);var_dump($_FILES);//将上传的文件移动到其他地方move_uploaded_...原创 2018-04-12 00:52:05 · 632 阅读 · 0 评论 -
traits代码段
<?php trait my_code{ function getSum($n1,$n2){ return $n1+$n2; } function getSub($n1,$n2){ return $n1-$n2; }}class A{}class B extends A{ //引入my_code trait代码段 use my_code;}class C e...原创 2018-04-21 12:52:03 · 187 阅读 · 0 评论 -
curl几个步骤
一:curl的基本操作<?php //1.初始化curl,返回资源 $curl = curl_init(); //2.设置curl工具请求的服务器文件地址 //参数1:curl资源 //参数2:设置请求的选项 //参数3:请求选项的值 curl_setopt($curl,CURLOPT_URL,'http://www/baidu...转载 2018-08-05 21:37:18 · 856 阅读 · 0 评论 -
array.push和arr[]添加元素的快慢
I've done a small comparison between array_push() and the $array[] method and the $array[] seems to be a lot faster.<?php$array = array();for ($x = 1; $x <= 100000; $x++){ $array[] = ...转载 2019-03-29 14:55:44 · 1110 阅读 · 0 评论 -
tp5.1访问不了
装上tp5.1之后 ,默认是pathinfo模式访问,但是nginx不支持pathinfo模式,所以要更改nginx.confserver { listen 80 default_server; #listen [::]:80 default_server ipv6only=on; server_name _; index ...转载 2019-04-29 11:46:37 · 845 阅读 · 0 评论