php
子弹头99
php最好的语言
展开
-
格式化輸出PHP内容
echo "<pre>"; print_r($oldDataType3); echo "</pre>";原创 2020-09-14 09:07:48 · 206 阅读 · 0 评论 -
json_encode丢失数字索引
现象: $arr = ['0' => 'a', '1' => 'b'];var_dump(json_encode($arr)); string(9) ["a","b"] 数字索引竟然消失了!解决:json_encode的第二个参数传入JSON_FORCE_OBJECT$arr = [0 => 'a', 1 => 'b'];var_dump(json_encode($arr, JSON_FORCE_OBJECT));string(17) "{"0"原创 2020-08-05 11:09:44 · 317 阅读 · 0 评论 -
php开机启动与修改配置文件重启php-fpm
1)写配置文件vim /etc/init.d/php-fpm2)内容如下:#!/bin/sh # chkconfig: 2345 15 95# description: PHP-FPM (FastCGI Process Manager) is an alternative PHP FastCGI implementation \# with some additional features useful for sites of any size, especially b原创 2020-06-13 11:38:24 · 1018 阅读 · 0 评论 -
Postman之上传文件
方法为post,接口就是这个接口1)在header里面设置:Content-Type:multipart/form-data2)设置file类型:原创 2020-06-13 11:23:31 · 299 阅读 · 0 评论 -
Windows 安装php扩展
https://blog.csdn.net/qq_39188306/article/details/83788149请看原文链接原创 2020-06-05 23:10:54 · 394 阅读 · 0 评论 -
LAMP之Centos7.6
一:Apache的安装1)安装:yum install httpd httpd-devel2)启动:systemctl start httpd3)查看状态: systemctl status httpd 4)设置httpd服务开机启动:systemctl enable httpd5)停止:systemctl stop httpd6)重启:systemctl restart httpd二:防火墙命令1)查看防火墙状态:fi...原创 2020-05-31 15:37:49 · 195 阅读 · 0 评论 -
PHP 构造函数
<?phpclass A{ public $name = "A类"; public $age = "A类"; public $sex = "A类";// public $status = "A类"; function __construct($params = []){ if (!is_array($params)) { ...原创 2020-02-07 15:54:15 · 177 阅读 · 0 评论 -
PHP7新特性
1、参数 和 返回值增加了类型限定2、增加try catch捕获错误3、zval使用栈内存,不是用堆内存分配变量4、使用hash_string5、hashtable直接存取数据6、...原创 2020-01-31 13:30:18 · 92 阅读 · 0 评论 -
vs code 编写php代码 (下载 xdebug扩展)
1 、查看php版本等信息,选择哪个版本进行下载 用phpinfo();函数查看php相关信息,并且复制页面上的信息2、https://xdebug.org/wizard.php登陆这个网站 把内容粘贴上,查看结果进行并下载3、把下载的文件放入 路径下,此时下载xdebug完毕。4、使用xdebug把以下这些信息...原创 2020-01-15 16:24:30 · 393 阅读 · 0 评论 -
TP5没有__MODULE__ 怎么办
说明:Tp3.2中url使用__MODULE__ 此名称是系统自带的 ,但是tp5 全部去除了这些系统的全局变量Tp5可以在config.php文件中进行输出替换TP3__MODULE__ 就是后面的User/add就是控制器和方法,这个需要自己写。...原创 2019-12-03 15:20:36 · 403 阅读 · 0 评论 -
php接口
本人用的是thinkphp5框架,在route.php中编写接口发送参数:get方式: 请求的url: http://localhost:81/sendmail/public/index.php/get?id=1&name=zzz 部分代码:Route::get('get',function (){ getInfo();...原创 2019-12-02 15:42:40 · 170 阅读 · 0 评论 -
服务器部署python3环境(cenetos7.5)
一 安装python3.6 1.创建目录 sudo mkdir /usr/local/python3 2.下载源文件 wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz//这个就是相当于从网络上下载zip 3.解压源文件tar -xzvf Python-3.6.5.tgz//解压...原创 2019-11-30 16:45:31 · 264 阅读 · 0 评论 -
错误:Class 'phpmailer\PHPMailer' not found
原因:对象名和类文件名不一致,导致找不到类文件,无法完成实例化;遵循psr-0等原创 2019-11-28 19:52:36 · 5276 阅读 · 0 评论 -
enctype 属性介绍
form中enctype 表明提交数据的格式(编码类型)。enctype 属性:表示将数据回发到服务器时浏览器使用的编码类型。(1)application/x-www-form-urlencoded: 标准的编码格式。窗体数据被编码为键值对。 默认。在发送前对所有字符进行编码(将空格转换为 "+" 符号,特殊字符转换为 ASCII HEX 值) (2)...原创 2019-11-25 14:19:06 · 2167 阅读 · 0 评论 -
对称加密算法
DESiv 8位$data = "woshi nibaba";$method = "DES-CBC";$key = uniqid();var_dump($key);$options= OPENSSL_RAW_DATA;$iv = "12345678";$content = openssl_encrypt($data,$method,$key,$options,$iv);v...原创 2019-11-18 13:35:09 · 112 阅读 · 0 评论 -
foreach对象
class MyClass{ public $var1 = 'value 1'; public $var2 = 'value 2'; public $var3 = 'value 3'; protected $protected = 'protected var'; private $private = 'private var'; f...转载 2019-07-30 09:46:26 · 581 阅读 · 0 评论 -
postman绕过登陆
先登陆网页,登陆,之后获取到Cookie把Cookie和值填写到header里面原创 2019-08-28 21:43:00 · 645 阅读 · 0 评论 -
PHP __call和__callStatic
实例化一个对象,调用一个不存在的方法时,就会自动调用类中__call()方法。当调用这个类中并不存在的静态方法时,就自动调用类中__callStatic()方法。<?phpclass Strings { public $str = ''; public function __construct($str) { $this->s...转载 2019-08-29 15:18:59 · 143 阅读 · 0 评论 -
XShell上传文件到Linux服务器从服务器下载文件到本地
1输入rz命令,看是否已经安装了lrzsz,如果没有安装则执行 yum -y install lrzsz命令进行安装。2rpm -qa lrzaz 检查是否安装成功3 rz -y进行上传 当前在什么位置上传到什么位置4sz 文件名 下载到本地...原创 2019-08-29 15:28:24 · 107 阅读 · 0 评论 -
PHPstudy配置虚拟域名
http://www.weexdaxue.com/article/3原文链接1打开重写模块引入http-vhosts.conf文件2 添加本地域名3添加虚拟域名4添加之后的内容为:注:http://api.local.com:82/index.php/1.0/user/login加上端口。...转载 2019-08-31 16:02:20 · 106 阅读 · 0 评论 -
为什么写header("Content-type: text/html; charset=utf-8");
.php文件中有汉字,但是在浏览器中是乱码,原因就是php文件没有定义编码,那就去定义php文件的编码,那么就在php文件中写header("Content-type: text/html; charset=utf-8");相当于写了一个<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />...原创 2019-09-15 19:34:59 · 1324 阅读 · 0 评论 -
删除PHP字符串中的空格和换行符
删除方法在PHP中有多种方法可以删除这样烦人的隐藏字符,请看下面的介绍。1、使用str_replace 来替换$str = str_replace(array("\r\n", "\r", "\n"), "", $str);2、使用php定义好的变量 (建议使用)$str = str_replace(PHP_EOL, '', $str);当然我们可以把他定义成一个函数,然...原创 2019-09-15 20:12:35 · 1277 阅读 · 0 评论 -
PhpStorm debug 调试
1 单步不进入 F82 单步会进入 F73 单步会进入 Alt + Shift + F84 跳出进入的函数 Shift + F85 跳到鼠标位置 Alt+ F9跳到下一个断点原创 2019-09-15 20:39:59 · 134 阅读 · 0 评论 -
TP5 开启自动写入时间戳,但是无法自动写入
1 开启自动写入// 自动写入时间戳字段 'auto_timestamp' => true,2 模型的方法才可以自动写入:只有save()支持自动写入、更新时间;update()支持自动更新时间3用Db类来进行CURD操作是无效的!!!模型类的命名规则是除去表前缀的数据表名称,采用驼峰法命名,并且首字母大写。...转载 2019-08-28 17:41:17 · 1374 阅读 · 0 评论 -
PHP中的substr()函数
echo substr('abcdef', 0); //bcdef 开始到结束echo substr('abcdef', 1); //bcdef 开始到结束echo substr('abcdef', -2); //ef 开始到结束echo substr('abcdef', 0,4); //abcd 开始位置数4个echo substr('abcdef', 1,4)...原创 2019-08-28 09:49:56 · 149 阅读 · 0 评论 -
PHP登录过程
1 : 登陆 输入密码账号进行登陆2:判断是否可以登陆 账号密码正确即可登陆 3: 正确登陆即可得到session(id) 4: 根据session(id)展现出左边栏目5: 点击左边的方法时会有显示相应的内容,但是如果用户登陆后翻墙进行访问怎么办,那就是建立一个基类并继承,每次执行方法时去进行判断,是否是翻墙登陆。如果是的话那么就没有权限...原创 2019-08-18 19:39:55 · 506 阅读 · 0 评论 -
面向对象简单Db类
Class Db{ private $db_host; private $db_user; private $db_pass; private $db_name; private $charset; public function __construct($config){ $this->db_host = $config['db_host']; $this->...原创 2019-07-27 13:28:07 · 178 阅读 · 0 评论 -
PHP对象序列化和反序列化
序列化final class Db{ private $db_host; private $db_user; private $db_pass; public function __construct(array $config){ $this->db_host = $config['db_host']; $this->db_user = $config['db_...原创 2019-07-30 23:24:59 · 222 阅读 · 0 评论 -
PHP数组序列化(serialize)反序列化(unserialize)
把数组进行序列化$arr = [ 'db_host' => 'localhost', 'db_user' => 'root', 'db_pass' => 'root', 'db_name' => 'test', ];//进行序列化 $str = serialize($arr);//存储到记事本 file_put_contents("abc....原创 2019-07-30 21:41:33 · 434 阅读 · 0 评论 -
php前置方法
class Address extends Controller{ protected $beforeActionList = [ 'first' => ['only' => 'second,third'], ] ; public function first(){ echo "first"; } publ...原创 2019-08-02 17:16:55 · 947 阅读 · 0 评论 -
PHP命名空间
直达手册最好的学习工具就是手册1.为什么有命名空间:解决名字冲突问题。默认情况下,所有常量、类和函数名都放在全局空间下,就和PHP支持命名空间之前一样。2.也就是说没有命名空间的就放在全局空间下。有命名空间的就放在相应的命名空间下。3.命名空间的基本使用<?phpnamespace Article;const PATH = '/article';functio...翻译 2019-07-24 21:55:48 · 103 阅读 · 0 评论 -
PHP include返回值
php include就是用来包含文件的。include是有返回值的。通常情况下,包含成功返回1,包含失败返回false。但是,如果被包含文件中用return返回,那么这个值就是return的值。比如:config.php<?php return[ 'mysql'=>[ 'name'=>'test', 'si...转载 2019-07-24 20:50:37 · 419 阅读 · 0 评论 -
类的自动加载
1 常规的自动加载类函数//类的名称和文件名的名称一样function __autoload($className){ $filename = "./libs/$className.php"; if(file_exists($filename)) require_once($filename);}$obj = new Student();只能写一个路径,比较有局限性...原创 2019-07-29 15:05:57 · 143 阅读 · 0 评论 -
$GLOBALS
1 $GLOBALS包括 :全局变量,$_GET,$_POST,$_COOKIE,$_FILES,$_ENV,$_REQUEST,$_SERVER,$_GLOBALS包括全局变量例子:$name = "张三";function getAttr(){ }getAttr();var_dump($GLOBALS);部分结果: 'GLOBALS' => &...原创 2019-07-29 14:31:51 · 1109 阅读 · 0 评论 -
PHP上传文件
1: 如何上传文件form 表单的enctype="application/form-data"input的type为file2:判断上传文件,获取上传文件相关信息则可以上传文件,上传文件提交表单时去判断文件是否上传完毕,函数是is_uploaded_file()获得上传文件的相关信息$_FILE['name(input的name属性值)']['属性']属性有 name...原创 2019-08-18 21:12:45 · 69 阅读 · 0 评论 -
面向对象的几个关键字和函数
1. defined()定义的常量为全局常量,const修饰的是类里面的常量2. static 可以在类未被实例化的时候使用,所以static和对象没有关系,只和对象有关3. $this一个对象实例化后调用方法,$this是这个对象 self 当前类4. __call()调用不存在方法的异常处理5. __tostring()用echo输出对象是调用的方法6. ...原创 2019-08-18 21:24:19 · 139 阅读 · 0 评论 -
如何解释一个实例有两个同名属性
记录一个问题object(Manager)[1] private 'sal' => int 5000 private 'sal' (employee) => int 3000class employee{ private $sal=3000; // protected $sal=3000; public function ...原创 2019-08-07 15:29:56 · 206 阅读 · 0 评论 -
phpstorm上传代码到服务器
123原创 2019-08-27 14:11:34 · 240 阅读 · 0 评论 -
查看PHP版本
再thinkphp下面的base.phpdefine('THINK_VERSION', '5.0.24');原创 2019-08-26 22:10:06 · 137 阅读 · 0 评论 -
PHP获取uri并进行解析
//获得urlecho $_SERVER["REQUEST_URI"];//对url进行解析 解析成固定键值的数组$url = parse_url("http://abc..xyz/YG/employee/index.php/Home/Index/main.html");var_dump($url);结果: array (size=3) 'scheme'...原创 2019-08-17 21:18:09 · 3731 阅读 · 0 评论