![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php
Toby_009
不断进步才能不被淘汰
展开
-
php中$i++,++$i,$i+$i++,$i+$i+$i++
$i++ 先将$i值赋给变量$a(也就是 $a=$i),然后$i值加1(也就是 $i=$i+1) 相当于 $a=$i;$i=$i+1 ++$i 先将$i值加1(也就是 $i=$i+1),然后$i值赋给变量$a(也就是 $a=$i) 相当于 $i=$i+1;$a=$i ++$i 与 $i++ 单独使用时,相当于 $i=$i+1;执行顺序问题...原创 2021-04-07 17:30:39 · 679 阅读 · 0 评论 -
php 编码格式
编码问题是解码者决定的,数据本身并不指明编码方式,而是读数据的解码者选择自己的解码方式此处,php程序是数据本身,php解释器是解码者本身,php解释器对php程序的编码方式并不应人类对php程序的编码方式理解不同而转移因此,理论上不存在获取当前数据编码方式的接口,只要当时的编码者(譬如人类)显示指明编码方式,解码者(譬如php解释器)方可获知即使在解析以后再人类看来是一片乱码,PHP认为一切都是正确的.当然从前端获取来的字符例外如果不清楚字符串的编码格式的话,就可以将这...原创 2020-12-16 17:22:06 · 583 阅读 · 1 评论 -
php js 批量打开页面
//source.php<?php //要打开的网址$sUrl = 'https://www.baidu.com,https://www.baidu.com';$aUrl = explode(',', $sUrl);$sJosnUrl = json_encode($aUrl);//run.php<!DOCTYPE html><html><head> <title></title></head>原创 2020-11-07 22:55:13 · 595 阅读 · 0 评论 -
sql 语句中join时sum计算错误问题
//test1//test2test1.age --- 1:n --test2.ageSELECT sum(t1.money), t1.ageFROM test1 t1LEFT JOIN test2 t2 ON t2.age = t1.ageGROUP BY t1.age;//结果是 错误的 如下加上count就很明显了SELECT count(t1.id), sum(t1.money), t1.ageFROM test1 t1LEF...原创 2020-09-30 17:00:43 · 1038 阅读 · 0 评论 -
php 字符串反转
//汉字不行$a = 'ee3342,.;32';for($i = strlen($a)-1;$i>=0;$i--){ echo $a[$i];}原理:https://blog.csdn.net/jingzhe97/article/details/108596397原创 2020-09-22 14:21:45 · 80 阅读 · 0 评论 -
php中字符串怎么又可以当作数组了
struct {char *val;int len;}str;php的字bai符串底层结构就是个 结构体 一个char字符数组du、还有一个字符数组的长度所以可以zhi字符串可以当数组用$str = "12345";$str[1] == 2$str[$str[1]] == $str[2]$str[2] = 2;结果 12245...原创 2020-09-15 11:25:41 · 298 阅读 · 0 评论 -
php 中调用js变量
<script> function aa(data){ <?php $data = "data"; var_dump($data); ?> }</script><a href="#" onclock="aa('有意思吧')">点击</a>原创 2020-09-03 11:21:19 · 1844 阅读 · 0 评论 -
windows 配置虚拟域名
修改hosts配置虚拟域名,hosts位置C:\Windows\System32\drivers\etc修改,例子:apache 配置虚拟主机原创 2020-07-28 10:03:15 · 533 阅读 · 0 评论 -
php错误调试 trigger_error
//开启报错机制ini_set('display_errors','On');error_reporting(E_ALL);原创 2020-07-22 10:04:17 · 207 阅读 · 0 评论 -
命名空间和自动加载
自动加载函数spl_autoload_register—注册给定的函数作为 __autoload 的实现当没有使用命名空间时<?php //没有使用命名空间spl_autoload_register(function ($class){ var_dump($class);die; // 这里的$class是 's' //require_once './'.$class.'/test.php';});$obj = new s();$obj-&g..原创 2020-07-08 11:05:15 · 266 阅读 · 0 评论 -
命名空间(namespace)以及引用(use)
注意:use不等于require_once或者include,use的前提是已经把文件包含进当前文件。顺便提一句,在MVC模式中,类名和文件名是相同的,所以use的时候会让不了解的人以为use后面跟的是文件名,我之前就这么以为的。其实use的还是类名。命名空间只是用来区分不同文件的相同类名的namespace只是给一个文件起一个名字use 不等于 requie<?phpnamespace my\name; // 参考 "定义命名空间" 小节class MyClass {}原创 2020-07-08 10:48:02 · 889 阅读 · 0 评论 -
一次性脚本 php -q
#!/usr/bin/php -q //php.exe因为属于cli命令行界面,没有-q参数 但php-cgi.exe中有该参数 作用是开启不输出http报头的静默模式。 quiet mode 各版本一直都有该模式。<?php ******?>直接输入以下命令,按回车键即可以运行:$ ./filename.php...原创 2020-06-19 13:49:22 · 899 阅读 · 0 评论 -
php 如何提高代码质量
关于Dao放置的内容Insert,Update,Delete表只能在一个Dao文件完成。不可以多个。 select可以例外。类似于MVC中的model,一个Model只允许放置一个table的增删改。这样有不了解的人不至于新建Dao文件,导致Code冗余。...原创 2020-06-04 09:42:07 · 137 阅读 · 1 评论 -
mysql 分页查询只查询一次 SQL_CALC_FOUND_ROWS
select SQL_CALC_FOUND_ROWS id from tender where IsOpportunity=1 limit 30;select FOUND_ROWS();我们经常写查询SQL时既要获取统计总数,又要分页,我之前的写法就是一个SQL写两次,那么数据库就要执行两次,特别是我们系统往往数据量很大,两次就很慢了上面这个东西加上后,后面的Limit不影响统计总数,所以通过下面那个查询就能获取总数个人觉得还是挺好用的...原创 2020-05-19 10:33:31 · 480 阅读 · 0 评论 -
sql 语句最后的 where 1 = 1 是什么意思
使用这种用法的开发人员一般都是在使用动态的sql。<?php/为了防止没有where直接跟AND/…… 造成的sql语法问题$sql = 'select * from table_name where 1 = 1';$where = '';$val = '';if ($val == 1) { $where .= ' AND fieldname = val1';}if ($val == 2) { $where .= ' AND fieldname = val2';}$sql原创 2020-05-13 09:22:58 · 280 阅读 · 0 评论 -
php页面调试
尽量不要让调试信息出现在页面上if($_GET['toby'] == 22){ var_dump($_SESSION);}虽然不是很高级 但是如果用的时候还真不一定可以想到 所以记录一下原创 2020-04-09 17:11:55 · 599 阅读 · 0 评论 -
SublimeText3 常用插件安装
CodeFormatter插件 代码格式化ctrl +shift +P 出现一个输入install 选择installpackage 然后 enter输入 'CodeFormatter' entercodeformatter安装成功后——preferences——package settings——codeformatter——settings-d...原创 2020-03-28 20:34:57 · 570 阅读 · 0 评论 -
php spl_autoload_register自动加载
手册的定义是spl_autoload_register—注册给定的函数作为 __autoload 的实现spl_autoload_call—尝试调用所有已注册的__autoload()函数来装载请求类不是很明白 自己写一下 得出一下结论spl_autoload_register() 这个方法会在 new 时调用 但是显示调用的是spl_autoload_ca...原创 2020-01-16 15:54:35 · 120 阅读 · 0 评论 -
php ob 缓存机制
最近在学习框架的时候见到ob 的一系列函数。感觉有点面熟,但是忘记是什么作用了。查了一些资料,再记录一下。ob缓存的作用页面静态化(真静态),减轻数据库的压力,减少对数据库的访问。ob缓存的一些函数ob_start() -打开输出控制缓冲ob_get_length()- 返回输出缓冲区的长度ob_get_level() - 返回输出缓冲区的嵌套级别ob_get_sta...原创 2020-01-15 10:12:23 · 222 阅读 · 0 评论 -
php.ini设置以及其他
PHP配置指令作用域说明(set_ini())PHP总共有4个配置指令作用域:(PHP中的每个指令都有自己的作用域,指令只能在其作用域中修改,不是任何地方都能修改配置指令的)PHP_INI_PERDIR:指令可以在php.ini、httpd.conf或.htaccess文件中修改PHP_INI_SYSTEM:指令可以在php.ini 和 httpd.conf 文件中修改PHP_IN...原创 2019-12-23 11:01:05 · 109 阅读 · 0 评论 -
在PHP中解决网页URL编码问题
在PHP中有urlencode()、urldecode()、rawurlencode()、rawurldecode()这些函数来解决网页URL编码解码问题。理解urlencode:urlencode: 是指针对网页url中的中文字符的一种编码转化方式,最常见的就是Baidu、Google等搜索引擎中输入中文查询时候,生成经过 Encode过的网页URL。urlencode的方式一般有两种一...原创 2019-12-14 14:09:10 · 249 阅读 · 0 评论