
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 · 8061 阅读 · 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 · 5667 阅读 · 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 · 336 阅读 · 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 · 592 阅读 · 0 评论 -
创建属于自己的第一个composer包
仓库地址:https://github.com/ngyhd/ngyhd Packagist地址:https://packagist.org/packages/ngyhd/ngyhd#dev-master github创建仓库 git init 创建src文件夹并在目录下添加代码 添加composer.json文件 { "name": "ngyhd/ngyhd", "type": "yii2-extension", "description": "The原创 2019-05-04 00:26:41 · 230 阅读 · 0 评论 -
正则表达式
正则表达式的构成 /原子 元字符/模式修正符 1.定界符 // 2.原子 打印字符和非打印字符(\r \f) 3.元字符 用来修饰原子 4.模式修正符 放在定界符外边的字符,一个字符就是一个功能,可以组合使用 1.原子 1.打印字符 键盘上的字符都是打印字符 2.非打印字符 原子字符 含义描述 \cx 匹配由x指明的控制字符。如\cM匹配...原创 2018-08-09 17:50:36 · 140 阅读 · 0 评论 -
名字空间
定义命名空间–一般与文件夹命名一致 namespace ngyhd/ngyhd; 使用命名空间 完全限定命名空间 namespace test/test; use ngyhd/ngyhd; 不完全限定 namespace ngyhd; use ngyhd; 不限定 namespace...原创 2018-08-09 11:59:01 · 148 阅读 · 0 评论 -
PHP的魔术方法与魔术常量
魔术常量 __LINE__ 文件中的当前行号。 __FILE__ 文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名 __DIR__ 文件所在的目录。除非是根目录,否则目录中名不包括末尾的斜杠。 __FUNCTION__ 返回该函数被定义时的名字(区分大小写)。 __CLASS__ 返回该类被定义时的名字(区分大小写)。 __TRAIT__ 常量返...原创 2018-08-09 11:48:45 · 149 阅读 · 0 评论 -
PHP抽象方法、抽象类与接口
抽象方法 abstract function say(); 抽象类 abstract class Person{ abstract function say(); } 1. 抽象类不能实例化 2. 抽象类可以有抽象方法 3. 子类必须实现抽象方法 接口 1.接口中的方法全是抽象方法 2.接口属性必须是常量 3.必须是public 4.interface声明 interfac...原创 2018-08-09 10:38:15 · 157 阅读 · 0 评论 -
PHP的类型准换 、常量与引用变量
PHP的类型 integer boolean float double string array object getType($int); //获取变量类型 ->integer setType($int,"String") //变量类型转为字符串 $d = (int)$int //赋值时给新变量赋类型,原变量类型不变 defined(); 判断是否存在 define($key,...原创 2018-08-09 10:33:56 · 252 阅读 · 0 评论 -
PHP三种注释 四种语法 定界符
三种注释 // 单行注释 /* */ 多行注释 # 脚本注释 <? ?> <?php ?> <% %> <script language="php"></script> 定界符 $str = <<<hello this is demo this is demo原创 2018-08-09 10:28:55 · 1469 阅读 · 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 · 1112 阅读 · 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 · 2351 阅读 · 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 · 533 阅读 · 0 评论