![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php
程序员红豆
这个作者很懒,什么都没留下…
展开
-
The "yiisoft/yii2-composer" plugin was skipped because it requires a Plugin API version ("1.0.0") th
sudo php composer.phar update yiisoft/yii2-composer你可以运行composer update yiisoft/yii2-composer获取最新版本的插件。原创 2017-11-30 11:44:04 · 7988 阅读 · 0 评论 -
yii2 save失败的可能原因
1.rules方法中没添加字段规则 解决办法打印 $model->errors3.检查是否重写AR生命周期方法的返回值有误 yii\db\ActiveRecord::beforeValidate(): yii\db\ActiveRecord::afterValidate() yii\db\ActiveRecord::beforeSave() yii\db\ActiveRecord::aft原创 2017-11-15 14:58:09 · 5534 阅读 · 0 评论 -
面向对象常见关键字
final class Demo //类名{ static public $param1; //成员属性 private $param2; //成员属性 protected $param3; //成员属性 const DEMO 10; //常量 public fucntion demo () { echo $this->param3; echo self::DEMO...原创 2018-09-26 15:28:30 · 290 阅读 · 0 评论 -
PHP的错误级别与自定义错误处理
级别常量 错误值 错误描述 E_ERROR 1 致命的运行错误(阻止脚本继续运行) E_WARNING 2 运行时警告 E_PARSE 4 从语法中解析错误 E_NOTICE 8 运行时注意消息 E_CORE_ERROR 16 PHP启动时初始化过程中的致命错误 E_CORE_WARNING...原创 2018-08-08 11:00:17 · 521 阅读 · 0 评论 -
创建属于自己的第一个composer包
仓库地址:https://github.com/ngyhd/ngyhdPackagist地址:https://packagist.org/packages/ngyhd/ngyhd#dev-mastergithub创建仓库git init创建src文件夹并在目录下添加代码添加composer.json文件{ "name": "ngyhd/ngyhd", "type": "yii2-extension", "description": "The原创 2019-05-04 00:26:41 · 175 阅读 · 0 评论 -
正则表达式
正则表达式的构成/原子 元字符/模式修正符1.定界符 // 2.原子 打印字符和非打印字符(\r \f)3.元字符 用来修饰原子4.模式修正符 放在定界符外边的字符,一个字符就是一个功能,可以组合使用1.原子1.打印字符 键盘上的字符都是打印字符 2.非打印字符 原子字符 含义描述 \cx 匹配由x指明的控制字符。如\cM匹配...原创 2018-08-09 17:50:36 · 106 阅读 · 0 评论 -
名字空间
定义命名空间–一般与文件夹命名一致namespace ngyhd/ngyhd;使用命名空间完全限定命名空间namespace test/test;use ngyhd/ngyhd;不完全限定namespace ngyhd;use ngyhd;不限定namespace...原创 2018-08-09 11:59:01 · 105 阅读 · 0 评论 -
PHP的魔术方法与魔术常量
魔术常量__LINE__ 文件中的当前行号。 __FILE__ 文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名 __DIR__ 文件所在的目录。除非是根目录,否则目录中名不包括末尾的斜杠。__FUNCTION__ 返回该函数被定义时的名字(区分大小写)。__CLASS__ 返回该类被定义时的名字(区分大小写)。__TRAIT__ 常量返...原创 2018-08-09 11:48:45 · 112 阅读 · 0 评论 -
PHP抽象方法、抽象类与接口
抽象方法abstract function say();抽象类abstract class Person{ abstract function say();}1. 抽象类不能实例化2. 抽象类可以有抽象方法3. 子类必须实现抽象方法接口1.接口中的方法全是抽象方法2.接口属性必须是常量3.必须是public4.interface声明interfac...原创 2018-08-09 10:38:15 · 127 阅读 · 0 评论 -
PHP的类型准换 、常量与引用变量
PHP的类型integer boolean float double string array objectgetType($int); //获取变量类型 ->integersetType($int,"String") //变量类型转为字符串$d = (int)$int //赋值时给新变量赋类型,原变量类型不变defined(); 判断是否存在define($key,...原创 2018-08-09 10:33:56 · 206 阅读 · 0 评论 -
PHP三种注释 四种语法 定界符
三种注释// 单行注释/* */ 多行注释# 脚本注释<? ?><?php ?><% %><script language="php"></script>定界符$str = <<<hello this is demo this is demo原创 2018-08-09 10:28:55 · 1417 阅读 · 0 评论 -
ubuntu安装和配置php memcached扩展
安装memcachesudo apt-get install memcached安装php-memcache模块sudo apt-get install php5-memcached编辑配置文件sudo vim /etc/php5/fpm/php.ini **此处的 /etc/php5/fpm/php.ini 按实际情况填写**extension=memcache.sod [memcache]原创 2018-01-02 18:11:06 · 1070 阅读 · 0 评论 -
ubuntu 使用apt-get install 安装php5.6--php7
使用ppa增加源: sudoapt−getinstallpython−software−properties sudo apt-get install python-software-properties sudo add-apt-repository ppa:ondrej/php sudoapt−getupdate sudo apt-get update sudo apt-get原创 2017-11-27 12:18:49 · 2317 阅读 · 0 评论 -
安装composer后报错proc_open(): fork failed - Cannot allocate memory
/bin/dd if=/dev/zero of=/var/swap.1 bs=1M count=1024/sbin/mkswap /var/swap.1/sbin/swapon /var/swap.1参考文档https://getcomposer.org/doc/articles/troubleshooting.md#proc-open-fork-failed-errors原创 2017-11-27 11:31:49 · 487 阅读 · 0 评论