![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php
开建
试试后再说放弃还是继续!
展开
-
php笔记(11)抽象类
抽象的类不能被实例化。任何一个类,如果它里面至少有一个方法是被声明为抽象的,那么这个类就必须被声明为抽象的。类里被定义的抽象的方法只是声明,方法内容由其子类实现。子类如果继承一个抽象类的父类,子类必须实现父类定义的所有抽象方法//父类(如果类中有一个方法是抽象方法,这个类就必须声明为抽象类)abstract class Demo{ public $name; public f...原创 2018-09-23 11:05:39 · 105 阅读 · 0 评论 -
php笔记(7)继承
父类person,子类studentclass Person{ protected $name; protected $age; protected $sex; public function __construct($name,$age,$sex){ $this->name=$name; $this->age=$age; $this->sex=$sex...原创 2018-09-22 17:29:39 · 110 阅读 · 0 评论 -
php笔记(8)静态属性访问
父类Person,子类studentclass Person{ //静态属性,访问方式:self/parent/static 非静态:$this-> public static $name='令狐冲'; protected static $age=200; private static $sex='male'; //静态方法 public static functio...原创 2018-09-22 17:52:01 · 627 阅读 · 0 评论 -
php笔记(9)
__call();在对象中调用一个不可访问方法时,__call() 会被调用。__call ( string $name , array $arguments ):第一个参数是调用的方法名,第二个参数是该方法名的参数class Demo{ public function __call($method,$arguments){ $var = ''; foreach ($argum...原创 2018-09-22 18:35:39 · 81 阅读 · 0 评论 -
php笔记(10)序列化
对象的序列化serialize()和反序列化unserialize()class Demo{ public $name; public $age; public $sex; public function __construct($name,$age,$sex){ $this->name=$name; $this->age=$age; $this->se...原创 2018-09-23 08:21:18 · 107 阅读 · 0 评论 -
tp5报错笔记(2):file_put_contents():无法打开流:权限被拒
tp5写的网站在本地窗口环境下都运行的好好的,一放到阿里云的服务器的linux环境下全是问题第一碰到的就是file_put_contents();第一次碰到这个问题,一头雾水,最后网上查找解决办法,都是让改变目录的权限,我用的是FTP客户端上传文件的,所以很容易改权限,查看报错的文件夹和目录,我的是运行时间下的编辑文件没法读取,所以修改运行时权限,写入和读取都打对号勾上保存,然后重启阿里云...原创 2018-10-28 09:51:52 · 10848 阅读 · 3 评论 -
tp5报错(3):linux下ajax访问正常,但返回500
tp5访问正常,服务器也有返回正确数据,但是一直500报错,接收不到返回的数据,找了一下,是log文件的权限没有打开,用ftp客户端修改权限即可,文件内包括的文件也一样要设置权限777...原创 2018-10-28 11:32:07 · 1035 阅读 · 0 评论 -
tp5改自己的网站
这几天用tp5改了自己的网站,坑多多,也算写下来了,window环境测试运行都正常,一上传到服务器下linux环境,问题立马出来了最坑爹的不知道为什么用model模型查找数据都不能用了,又改回Db操作慌慌张张,到现在我还没有弄清楚原因,对linux不熟悉,后面学习一下还有些小问题有空再改改欢迎大家打开看下,后台还没有有用信息,前台页面只有一条文章,后面有空再添加网址是:www.li...原创 2018-10-28 16:50:21 · 1029 阅读 · 2 评论 -
tp5视图查询order排序没有效果的解决方法
多表查询的时候需要按日期排序,按照手册上的方式,刷新之后没有效果,如图:后来修改成数组,再次刷新排序正常原创 2018-10-25 17:05:48 · 3104 阅读 · 2 评论 -
tp5报错笔记(1)
碰到错误的时候没有记录,都是后面看日志的时候回想的,如果有描述错误的请指出来,我改正.谢谢! error: Provisional headers are shown错误原因:ajax上传表单文件是没有关掉默认的表单请求,解决方法:ajax请求后加return false;error: SQLSTATE[22001]: String data, right truncated:...原创 2018-10-25 17:58:31 · 3763 阅读 · 0 评论 -
tp5表单的图片和文本上传
Html:<form enctype="multipart/form-data" > <label>标题:</label> <input type="text" class="input-text" value="" id="title" required> <label&原创 2018-10-23 14:06:44 · 2268 阅读 · 0 评论 -
composer下载tp5验证码captcha报错笔记
第一次安装遇到版本tp版本限制的情况:提示需要tp5.1以上版本才能安装我的版本是5.0.*这时候可以下载tp5.1以上版本就可以了,也可以在命令行后面添加=1.*,默认下载之前的captcha版本就可以正常下载了...原创 2018-11-13 13:17:03 · 651 阅读 · 0 评论 -
summernote上传图片路径问题
文本编辑器summernote在上传图片的时候图片路径层级的分隔符会默认为反斜杠 '\',如果你只是存储一般不会报错,取出时页面也可以正常显示但是如果你的项目有编辑这个功能,把内容取出显示在summernote编辑器,修改更新,图片会报错,建议数据库储存的时候把反斜杠 '\' 替换一下,再存到数据库:图中代码用的是tp5...原创 2018-11-11 12:43:13 · 2116 阅读 · 0 评论 -
TP5权限管理笔记(RBAC)
权限管理之前自己写的比较简单,都是用123代替,然后页面的html判断角色是什么数字,然后决定显示还是隐藏元素,当然效果是有了,但是如果用户打开浏览器开发环境,把display:none去掉,所有功能都显示出来,这就尴尬了,所以,这次abrc模式改写了一下,既保留了元素的隐藏显示,又不用担心去掉display:none;首先还是先建5张表,我们后面主要是从数据获取权限范围判断是否有访问权;...原创 2018-11-14 15:23:49 · 17001 阅读 · 23 评论 -
解决tp5项目只能访问首页的情况
对于只能访问首页的原因是index.php没有隐藏,默认还是需要加上才能访问其他路径的把httpd.conf文件的AllowOverride None 全部换成AllowOverride All然后加载LoadModule rewrite_module modules/mod_rewrite.so去掉前面的#号注释最后把.htaccess文件放到public的目录里,内容是:<...原创 2018-11-19 18:27:00 · 5420 阅读 · 0 评论 -
tp5验证码不显示的问题或PHP7安装gd库
验证码不显示的情况,可能是没有加载gd库用pathinfo输出到页面看下有没有,我这个是安装好了以后的,如果你的没有显示gd可能是没有安装我的PHP版本是PHP7.0.*,我是这么安装的yum -y install php70w-gd.x86_64安装之后重启一下服务器就可以了(如果其他版本请百度下载安装方式) ...原创 2018-11-19 20:47:42 · 652 阅读 · 0 评论 -
阿里云服务器linux的centos7下apache,php7,mysql环境搭建
原来买的阿里云服务器到期了,重新买了一个,原来是用一键安装环境,这次只有centos7系统,其它需要自己动手安装一下下环境,既然是劳动人民,自己动手丰衣足食先安装apacheyum install httpd 运行后有提示 输入Y 安装我的是默认下载到etc目录下httpd,如果你有用xshell远程连接服务器,可以用xftp打开看,和本地桌面一样,不用再用命令切换目录了然后启动一...原创 2018-11-17 20:09:29 · 2497 阅读 · 0 评论 -
php笔记(6)
isset();检测变量是否设置,返回值boolean$name=123;var_dump(isset($name));//trueunset();释放(删除)变量;没有返回值$name=123;unset($name);empty();检测一个变量是否为空;返回boolean值$name=0;var_dump(empty($name));//truest...原创 2018-09-22 14:55:17 · 79 阅读 · 0 评论 -
php笔记(5)
类属性为private时__get(),__set()的使用class Panda{ private $name = '熊猫'; private $age = 2; private $sex = 'male'; //使用__get函数获取属性 public function __get($name){ return $this->$name; } ...原创 2018-09-22 14:42:03 · 143 阅读 · 0 评论 -
php笔记(4)
构造函数:对象初始化的时候自动调用//构造函数class Person{ public $name; public $age; public $sex; //__construct构造函数,初始化对象 public function __construct($name,$age,$sex){ $this->name=$name; $this->age=$...原创 2018-09-22 14:25:25 · 109 阅读 · 0 评论 -
php笔记(12)接口
接口是通过 interface 关键字来定义的,就像定义一个标准的类一样,其中的方法只是定义,需要继承接口的类去实现接口定义的所有方法,本身不需要实现接口中定义的所有方法都必须是公有,这是接口的特性。//interface关键字定义接口interface Demo{ const NAME='小明'; public function showName();}//接口继承,exte...原创 2018-09-23 11:28:12 · 112 阅读 · 0 评论 -
php笔记(13)trait
Trait 是为开发过程中能够自由地在不同层次结构内独立的类中复用方法而准备的一种代码复用机制。//trait示例:trait Demo{ public $name='小明'; public function hello(){ return 'Demo::hello()'; }}//use关键字使用trait Demo;class Demo1{ use Demo;}c...原创 2018-09-23 14:38:30 · 94 阅读 · 0 评论 -
php比较(14)命名空间
默认情况下,所有常量、类和函数名都放在全局空间下,命名空间通过关键字namespace 来声明。命名空间有效解决方法/类的同名冲突如果一个文件中包含命名空间,它必须在其它所有代码之前声明命名空间。php命名空间可以解决以下两类问题。 用户编写的代码与PHP内部的类/函数/常量或第三方类/函数/常量之间的名字冲突。 为很长的标识符名称(通常是为了缓解第一类问题而定义的)...原创 2018-09-23 15:30:02 · 117 阅读 · 0 评论 -
php笔记(15)命名空间use的使用
使用use关键字调用用命名空间更快捷, 例子中myTest2命名空间下使用use引用myTest1;调用类Demo时,设置别名代替调用//命名空间myTest1namespace myTest1;header('content-type:text/html;charset=utf-8');const NAME='小明';function show(){ return '我是'.N...原创 2018-09-23 15:52:17 · 239 阅读 · 0 评论 -
php笔记(16)遍历对象
对象的遍历和数组差不多,因为属性有访问权限设置,所以外部访问和内部访问结果不一样,还有静态属性等不同//遍历对象class Demo{ public $name; public $age; public static $sex; protected $birthday; private $habit; public function __construct($name,$age...原创 2018-09-23 17:56:49 · 296 阅读 · 0 评论 -
apache配置虚拟主机
首先默认已经安装好了的Apache,Apache的找到\的conf \ httpd.conf的配置文件找到下面的配置<Directory /> Options FollowSymLinks AllowOverride None Order deny,allow Deny from all</Directory>修改成允许外部访...原创 2018-09-24 12:15:54 · 454 阅读 · 0 评论 -
require,include引入PHP文件
require适合头部使用include适合放到流程控制中动态引入文件require引用文件发生错误的时候会中断程序,include在同样场景下只产生警告,不会影响程序执行....原创 2018-09-21 14:50:23 · 214 阅读 · 0 评论 -
PHP函数内部的匿名函数访问外部函数变量
下面函数运行时,$show无法正确访问到外部变量$cityfunction myInfo ($name){ $city = '郑州'; $show = function ($userName){ return '我住在' . $city . '我叫 ' . $userName; } ; return $s...原创 2018-09-21 15:17:52 · 3421 阅读 · 2 评论 -
php遍历关联数组
$arr=['red'=>'苹果','orange'=>'橙子','green'=>'西瓜'];key():是当前数组指针的键名,current()当前数组指针的值,next()将数组指针往后移一个坐标 //for循环遍历for($i=0;$i<count($arr);$i++){ echo key($arr).'=>'.current(...原创 2018-09-21 15:57:13 · 4191 阅读 · 0 评论 -
php数组函数(1)
list() ; 把数组中的值赋值个一组变量,只用于数字索引从0开始的数组 $arr = [1,2,3,5,6]; list($one,$two,$three,$four,$five) = $arr; echo $one.$two.$three.$four.$five ; //12356;each();返回数组中当前的键值对,并将数组指针向前移动一步 each配合lis...原创 2018-09-21 17:18:18 · 182 阅读 · 0 评论 -
summernote富文本编辑器实现图片添加上传和删除图片
summernote的基本使用HTML代码//div添加个id就可以 <div id="summernote" ></div>然后JS操作//实例化调用var $summernote = $('#summernote').summernote({ height: 300, minHeight: 200, maxHeig...原创 2018-09-27 10:38:44 · 5044 阅读 · 1 评论 -
php数组函数(2)
sort();对数组的值进行正向排序,从小到大 $arr = [3,6,1,7,2,5,4]; sort($arr); print_r($arr); //Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 [6] => 7 )rsort();对数...原创 2018-09-21 17:47:16 · 182 阅读 · 0 评论 -
php数组函数(3)
array_push();在数组的末尾添加值 $arr = [1,5,3,2,4]; array_push($arr,5,6,7); print_r($arr); //Array ( [0] => 1 [1] => 5 [2] => 3 [3] => 2 [4] => 4 [5] => 5 [6] => 6 [7] => 7...原创 2018-09-21 18:33:25 · 172 阅读 · 0 评论 -
php笔记(1)
php笔记:class Person{ public $name = "tom"; //public公共属性,外部可以访问 protected $age = 28; //protected受保护的,仅允许本类和子类访问 private $sex = 'male'; //private私有属性,只允许本类访问 //public公共类 public functi...原创 2018-09-22 13:14:42 · 226 阅读 · 0 评论 -
php笔记(2)
类常量访问:class Person{ const name='刘德华';//const关键字定义值不变的常量,前面不加$符号, public function show(){ return self::name;//用self关键字调用 }}//可以用类名后加::直接访问echo Person::name;//刘德华echo Person::...原创 2018-09-22 13:38:29 · 76 阅读 · 0 评论 -
php笔记(3)
类静态属性的访问:class Person{ public static $name = '刘德华';//static关键字定义静态属性 public function show(){ return self::$name;//用self关键字 }}//可以用类名后加::直接访问echo Person::$name;//刘德华echo Person::show();//刘德...原创 2018-09-22 13:51:04 · 88 阅读 · 0 评论 -
apache配置ssl网站证书
因为要连接小程序,所以网站需要配置下ssl安全证书我的是阿里云申请的免费证书,大家也可以申请下几分钟就可以了,然后按提示下载到本地,改下证书和key的文件名,下载的默认太长了,这个地址是官方安装指南https://help.aliyun.com/knowledge_detail/95493.html?spm=a2c4g.11186623.2.13.bb724c07zoY3lg我的服务器...原创 2019-02-08 17:38:15 · 1029 阅读 · 0 评论