php
文章平均质量分 55
学习
打八阿哥
让我研究一哈
展开
-
神奇的bug之DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP自动更新失败
业务场景:数据表中有一个update_time字段,设置为timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,使用模型中的update()或save()方法【以phalcon为例】,发现无法更新。问题解析:在数据库中更改数据,发现更新字段会更改,判定是代码中的问题。使用sql原生语句,结果同上。使用模型中的update()方法,发现不能更新。public function test($field_n原创 2021-12-30 00:02:14 · 4074 阅读 · 0 评论 -
foreach($arr as $key => &$val) php
在$value之前加上 & 来修改数组的元素,将以引用赋值而不是拷贝一个值。$arr = array("1","2","3","4","5","6","7","8","9"); foreach($arr as $key => &$val){ //echo $key.'-'.$val."<br>"; $val = $val * 2; //echo $val."<br>";}print_r($arr);echo "&l...原创 2021-10-15 09:10:53 · 463 阅读 · 0 评论 -
mysql与php使用基础复习
错误using a password on the command line interface can be insecure.在命令行中输入账号密码信息是不安全的。#mysql -uroot -p回车,输入密码。mysql原生语句#mysql -uroot -ppassword;//连接数据库#CREATE DATABASE DATABASE_BANE;//创建数据库#CREATE DATABASE IF NOT EXISTS NAME DEFAULT CHARSET ut原创 2021-09-29 00:05:36 · 121 阅读 · 0 评论 -
tp5 关联模型
belongsToMany实例场景:活动表签到表 id,user_id,act_id用户表此时要建立活动与用户的多对多关联。act模型中:原创 2021-09-10 08:54:08 · 222 阅读 · 0 评论 -
2021-07-27 tp5错误记录
Call to a member function assign() on null在null上调用成员函数赋值()子类的构造函数覆盖了父类的,所以报错了。将__construct()改为_initialize() public function __construct(){ parent::__construct();} public function __construct(){ parent::__initialize();} ...原创 2021-08-10 03:57:50 · 561 阅读 · 0 评论 -
singleton pattern 单例模式 php
定义:单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,提供全局访问的方法。要点:1、某个类只能有一个实例。2、必须自行创建这个实例。3、必须向整个系统提供这个实例。角色:singleton单例角色类在单例类的内部只生成一个实例,同时提供一个静态的getinstance工厂方法,让客户可以使用它的唯一实例类图:代码:singletonclass Singleton{ // 创建静态私有的变量保持该类对象 private stat原创 2021-06-14 01:16:54 · 100 阅读 · 1 评论 -
PHP重温(六)--数组排序与超级全局变量
数组排序函数数组中的元素可以按字母或数字顺序进行降序或升序排列。sort() - 对数组进行升序排列 rsort() - 对数组进行降序排列 asort() - 根据关联数组的值,对数组进行升序排列 arsort() - 根据关联数组的值,对数组进行降序排列 ksort() - 根据关联数组的键,对数组进行升序排列 krsort() - 根据关联数组的键,对数组进行降序排列超级全局变量$GLOBALS在php脚本的全部作用域中都可以访问,用于访问脚本中的全局变量。是一个包含了全部原创 2021-06-01 23:52:12 · 153 阅读 · 0 评论 -
php重温(五)--运算符与数组
算数运算符x+y x-y x*y x%y -x x.y-x:取反$x = 2;echo -$x;//-2赋值运算符x=y x+=y x-=y x*=y x/=y x%=y x.=yx.=y : x=x.y递增/递减运算符++x x++ --x x--++x :x加1,然后返回xx++ :返回x,然后x加1比较运算符x==y x!=y x>y x<y x>=y x<=yx===y :...原创 2021-05-31 11:41:00 · 142 阅读 · 0 评论 -
PHP重温(四)--字符串函数
chop移除字符串右侧的字符或预定义字符chop(string,charlist)$str = "Hello World!";echo $str . "<br>";echo chop($str,"World!"); //Hello chr原创 2021-05-25 10:59:48 · 50 阅读 · 0 评论 -
PHP重温(三)--常量与字符串函数
常量常量被定义后,在脚本的其他地方都不能改变。常量默认是全局变量。bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )//name:常量名称,标识符//value:常量值//case_insensitive:默认false,大小写敏感字符串函数并置运算符: . --连接字符串strlen返回字符串值长度ps:可使用mb_strlen设置指定编码...原创 2021-05-24 22:50:29 · 71 阅读 · 0 评论 -
PHP重温(二)--EOF与类型比较
EOF是一种定义一个字符串的方法。echo <<<EOF <h1>blue's blog</h1> <p>Hello World!</p>EOF;echo <<<HTML <p>hello world</p>HTML;EOF可以用其他字符代替,但应保证开始、结束标记不在正文中出现。结束标识必须顶格独占一行。单双引号不需要带转义字符。内部的变量可以正常解析且不原创 2021-05-24 21:36:56 · 153 阅读 · 0 评论 -
PHP重温(一)--作用域与输出语句
变量作用域定义在函数外部的是全局变量,作用域从定义处一直到文件结尾。函数内定义的变量是局部变量,作用域为函数定义范围内。函数之间作用域互不影响。四种:local局部作用域\global全局作用域\static静态作用域\parameter参数作用域global在函数内调用函数外定义的全局变量,在函数中的变量前加上global关键字。php中函数有独立的作用域,局部变量会覆盖全局变量,即使局部变量中没有全局变量相同的变量,也会被覆盖。<?php$x = 5;$y = 10;原创 2021-05-24 00:32:52 · 210 阅读 · 0 评论 -
PHP学习日记--Cookie
什么是cookiecookie是在HTTP协议下,服务器或脚本可以维护客户工作站上信息的一种方式。是一种在远程浏览器端存储数据并以此来跟踪和识别用户的机制。可以将cookie理解为web服务器暂时存储在用户硬盘上的一个文本文件,并随后被web浏览器读取。cookie的功能记录访客的信息。比如用户访问网页的次数,或者记录访客曾经输入的信息。在页面之间传递变量。将所查看的Internet页存储在cookies临时文件中,可以提高以后浏览的速度。创建cookiesetcookie(name,va原创 2020-06-06 21:36:33 · 132 阅读 · 0 评论 -
PHP页面间参数传递方法
1.cookie创建cookie常用于识别用户。cookie是一种服务器留在用户计算机上的临时文件。每当用一台计算机通过浏览器请求页面时,这台计算机会发送cookie。通过PHP,可以创建并取回cookie的值。可以理解为一个储藏室,浏览器在浏览的过程中记录一些信息,就暂时存放在这里。用setcookie();创建cookie。必须位于标签之前语法:setcookie(name,val...原创 2020-05-02 14:31:35 · 383 阅读 · 0 评论 -
php数组的增删改查
$test=array(0=>'a',1=>'b',2=>'c');//增//在数组末尾添加//第一种$test[count($test)]='d';//用count得到数组的元素个数,利用数组从0开始计算,来添加//第二种$test[]='e';//第三种array_push($test,'f');//删//删除第0个unset($test[0]);//...原创 2020-04-08 22:22:08 · 380 阅读 · 0 评论 -
简单的php表单制作
form有两个属性action:提交地址method:提交方式数据传输方法用超全局变量$_POST和$_GET来收集表单数据。两种方法都是通过创建数组来收集数据。键名为表单控件的名称,值来自表单输入的数据。这时表单中需要有php文件,传输方法,以及提交按钮。POST<form action ="test.php" method="post">意思为点击提交按钮...原创 2020-03-09 02:32:55 · 5129 阅读 · 0 评论 -
每天一点PHP之第四天:基于excel表格的邮箱系统
<?php require_once "./PHPExcel/IOFactory.php";class ReadAndWrite { public static $row; public static $column; public static $db; public static $recever,$mailaddress,$title,$content; publ...原创 2020-01-03 14:55:16 · 634 阅读 · 0 评论 -
PHP学习:foreach
遍历就是把数组中的变量值读取出来。foreach提供了遍历数组的简单方式。两种方法foreach($array as $value)//第一种{...}遍历给定的数组,foreach($array as $key =>$value)//第二种{...}...原创 2020-01-02 11:44:58 · 156 阅读 · 0 评论 -
每天一点PHP之第二天:PHPMailer
用PHPMailer发送邮件第一步下载PHPMailer,放到根目录下,方便后面调用,配置环境,打开php.ini,搜索sockets和openssl,去掉前面分号即可,可以使用phpinfo()查看扩展信息。第二步配置邮箱的SMTP服务。大部分公共邮箱为了安全默认是关闭的。以QQ邮箱为例,需要在账户设置里面打开SMTP服务,并获取授权码。第三方服务在提供了账号和密码之后就可以登录SMTP...原创 2019-12-30 20:55:00 · 132 阅读 · 0 评论 -
每日一点PHP之第一天:static
通过static修饰的成员属性和成员方法分别称为静态属性和静态方法,可以在不被实例化的情况下直接使用。静态属性和静态方法都属于类,不属于任何实例。class ReadAndWrite { public static $row;//定义静态变量 public static $$column; public static function read(){//定义静态方法 self::$row...原创 2019-12-29 23:22:44 · 112 阅读 · 0 评论