PHP
xiongxiaolin123
这个作者很懒,什么都没留下…
展开
-
PHP高级语法总结
高级教程1. 二维数组function demo() { $cars = array( array("aaa",1, 11), array("bbb",2, 22), array("ccc",3, 33), array("ddd",4, 44), ); print_r($cars); ...原创 2019-07-18 10:16:19 · 941 阅读 · 0 评论 -
PHP:spl_autoload_register()注册给定的函数作为 __autoload 的实现
命名空间的实现文件名:A.php<?phpnamespace ztest;use ztest\B;class A{ public static function msg() { echo 'class A to method msg<br>'; B::msg(); // class B to method msg } /...原创 2019-07-28 11:43:15 · 122 阅读 · 0 评论 -
PHP:方法重载__call和__callStatic
1. 类成员函数重载和类静态方法重载/** * 方法重载 * public mixed __call(string $name, array $arguments):在对象中调用一个不可访问方法时,__call()会被调用 * public static mixed __callStatic(string $name, array $arguments):用静态方式中调用一个不...原创 2019-07-28 11:45:40 · 105 阅读 · 0 评论 -
PHP:调用自定义函数或闭包函数,第一个参数作为回调函数调用 call_user_func和call_user_func_array
function demo6() { $a = function () { echo 'aaaa <br>'; }; function b() { echo 'bbbb <br>'; } class C{ public static function cc() { ...原创 2019-07-28 12:30:43 · 340 阅读 · 0 评论 -
PHP: PSR-4基于命名空间的自动加载
1. 安装composer(windos system)指南:https://learnku.com/docs/composer/20182. 使用PSR-4基于命名空间的自动加载参考文章:https://www.php.cn/php-weizijiaocheng-362938.html(php中文网)composer.json定义{ "require": { "monol...原创 2019-08-08 11:15:34 · 250 阅读 · 0 评论 -
PHP: PHAR,php的归档,类似Java的jar
参考文章:https://blog.csdn.net/u011474028/article/details/54973571原创 2019-08-08 11:48:19 · 139 阅读 · 0 评论 -
PHP eval运行时编译函数
eval函数是dedecms等静态化cms站点的核心,在根据自定义标签开始与结束位置做替换后,再用eval函数即时编译,最后再存入静态文件中。PHP: eval()运行时编译函数...原创 2019-08-13 16:30:05 · 169 阅读 · 0 评论 -
PHP extra 从数组中导入变量到符号表,类似js中的解构
从数组中导入变量到符号表,类似js中的解构原创 2019-08-13 17:10:54 · 228 阅读 · 0 评论 -
TP5:钩子Hook定义与使用
可以在tags.php中定义行为标签,在需要使用的地方添加代码Hook:listen()监听行为标签好处,行为定义可以在程序整个生命周期过程中出现,比如用户认证,短信认证等行为都可以使用行为标签,这样可以在不改变系统原有框架的情况下添加扩展,也利于团队协作参考文章:http://www.thinkphp.cn/extend/876.html、http://www.thinkphp.cn/e...原创 2019-08-18 18:39:54 · 757 阅读 · 0 评论 -
PHP: 设置php.ini的函数ini_set
比如:ini_set('display_errors', 'Off');原创 2019-08-18 19:22:01 · 567 阅读 · 0 评论 -
dedecms: 常用表备份
{ "title": "dedecms 5.3v常用表", "dede_arctype": { "comment": "栏目表", "fields": [ { "id": "栏目ID", "reid": "上级栏目", "topid": "顶级栏目", "sortrank": "栏目排序", ...原创 2019-08-14 12:24:40 · 177 阅读 · 0 评论 -
PHP: URL操作函数
1. mixed parse_url ( string $url [, int $component = -1 ] ): 解析 URL,返回其组成部分<?php$url = 'http://username:password@hostname/path?arg=value#anchor' ; print_r ( parse_url ( $url ));echo par...原创 2019-08-20 17:02:14 · 538 阅读 · 0 评论 -
PHP: preg_replace_callback 执行一个正则表达式搜索并且使用一个回调进行替换
TP5里面的url_param_type按名称成对解析urlquery参数:比如:// 原url网址http://www.tp5.com/index.php/index/index/t/a/1/b/2,获取pathinfo后为/index/index/t/a/1/b/2,再把分隔符转为'|',explode('/')转为数组,使用array_shift取出module、controller、a...原创 2019-08-20 17:23:35 · 372 阅读 · 0 评论 -
PHP: apache_request_headers 获取全部 HTTP 请求头信息
<?php$headers = apache_request_headers ();foreach ( $headers as $header => $value ) { echo " $header : $value <br />\n" ;}//输出Accept: */*Accept-Language: en-usAccept-E...原创 2019-08-20 17:57:05 · 1443 阅读 · 0 评论 -
TP5: 调用反射,实现类的实例化
/** * 调用反射执行类的实例化 支持依赖注入 * @access public * @param string $class 类名 * @param array $vars 变量 * @return mixed */ public static function invokeClass($class, $vars = []...原创 2019-08-20 19:21:21 · 1081 阅读 · 0 评论 -
dedecms: php执行代码遇到的问题
1. htm模板中使用dede:php</dede:php>在使用{dede:php}{/dede:php}之前,需要先解除后台对php标签的禁用位置:系统→基本参数→其它选项→模板引擎禁用标签2. 获取系统参数,使用$_sys_globals,或者获取$GLOBALS[‘envs’]{dede:php} print_r($_sys_globals);{/de...原创 2019-08-15 17:39:07 · 272 阅读 · 0 评论 -
PHP:命名空间
1. 命名空间三种解析形式:非限定名称、限定名称、完全限定名称,和目录文件类似,非限定可以理解为相对同级文件,限定可以理解为相对同级目录,完全限定理解为绝对路径<?php namespace Foo \ Bar ;include 'file1.php' ;const FOO = 2 ;function foo () {}class foo { stati...原创 2019-08-16 09:05:18 · 95 阅读 · 0 评论 -
THINKPHP5.0源码解析(一): 类的自动加载机制
1. 自动加载加载的文件为:/tp5/thinkphp/library/think/Loader.php2. 自动加载顺序自动加载没有使用composer的自动加载autoload.php,而是实现了psr4的自动加载规范的代码,在版本5.6+获取了composer下的autoload_static.php的配置实现psr4的加载,在版本小于5.6则分别按照顺序加载类库映射->psr4-...原创 2019-08-16 20:34:52 · 520 阅读 · 0 评论 -
MYSQLI学习(面向过程)
1. 连接数据库/** * 连接数据库 * mysqli_connect([host,username,password,dbname,port,socket]) * params: * host: 规定主机名或 IP 地址 * username: 规定 MySQL 用户名 * password: 规定 MySQL 密码 * dbname: 规...原创 2019-07-23 15:35:42 · 338 阅读 · 0 评论 -
PHP扩展:PDP扩展操作
<?php$dbType = 'mysql';$host = 'localhost';$dbName = 'message';$userName = 'root';$password = 'root';$dsn = "{$dbType}:host={$host};dbname={$dbName}";try{ $pdo = new PDO($dsn, $userName...原创 2019-08-05 11:27:04 · 311 阅读 · 0 评论 -
PHP:mysqli扩展常用API
#Base.php<?phpclass Base{ private $host = 'localhost'; private $user = 'root'; private $password = 'root'; private $db_name; protected $mysqli; public function __construct($db_name...原创 2019-08-05 09:15:15 · 192 阅读 · 0 评论 -
2019.07.16开始记录我的PHP回归之旅(一个月时间完全掌握PHP开发)
熟悉PHP基本语法参考w3c PHP语法介绍及简单demo,demo代码将上传到github原创 2019-07-16 12:31:03 · 114 阅读 · 0 评论 -
PHP语法基础
语法基础1. 变量1.1 PHP没有创建变量的命令,声明变量时候必须赋初始值,即弱类型语言1.2 变量的作用域指的是变量能够被引用/使用的那部分脚本1.3 全局作用域:只能在函数外部使用;局部作用域:只能在函数内部使用1.4 预定义变量$GLOBALS存储着所有的全局变量1.5 global 可以声明一个变量为全局变量(如果此全局变量存在则引用全局变量的内存地址创建同名变量)1.6 ...原创 2019-07-17 09:12:11 · 214 阅读 · 0 评论 -
PHP的FORM表单提交
FORM表单提交1. 需要设置时区,避免日期类API警告2. web安全措施2.1 htmlspecialchars(): 可以把特殊字符转换为实体,避免浏览器解析为标签2.2 trim(): 去除用户输入数据中不必要的字符(多余的空格、制表符、换行)2.3 stripslashes(): 删除用户输入数据中的反斜杠(\)2.4 empty(): 判断变量是否为空值2.5 isset...原创 2019-07-17 09:28:32 · 269 阅读 · 0 评论 -
PHP 常用数组API
常用数组API1. 语言结构 array()/** * 创建数组 * 方法:array(key=>value,key=>value,etc.) * return: 一个数组 * 1. 三种类型的数组: 索引数组 - 带有数字索引的数组;关联数组 - 带有指定的键的数组;多维数组 - 包含一个或多个数组的数组 */ function demo() ...原创 2019-07-21 10:19:43 · 455 阅读 · 0 评论 -
PHP:类型
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Comp...原创 2019-07-25 21:32:45 · 128 阅读 · 0 评论 -
PHP:变量
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Comp...原创 2019-07-25 21:33:20 · 81 阅读 · 0 评论 -
PHP:常量
<?php namespace basic;?><!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0">...原创 2019-07-25 21:33:58 · 127 阅读 · 0 评论 -
PHP:表达式
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Comp...原创 2019-07-25 21:34:30 · 281 阅读 · 0 评论 -
PHP:变量作用域
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Comp...原创 2019-07-25 21:35:14 · 86 阅读 · 0 评论 -
PHP:函数
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Comp...原创 2019-07-25 21:36:09 · 115 阅读 · 0 评论 -
PHP:匿名函数
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Comp...原创 2019-07-25 21:36:44 · 107 阅读 · 0 评论 -
PHP:匿名函数2
<?php$message = 'hello' ; // 没有 "use" $example = function () { var_dump ( $message );};echo '1:'.$example ();echo '<br><hr>'; // 继承 $message $example = function () ...原创 2019-07-25 21:37:24 · 90 阅读 · 0 评论 -
PHP:类
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Comp...原创 2019-07-25 21:37:48 · 108 阅读 · 0 评论 -
PHP:类-属性-访问控制-静态Static-类常量-类的自动加载-构造函数和析构函数
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Comp...原创 2019-07-25 21:38:21 · 572 阅读 · 0 评论 -
PHP:类-接口
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Comp...原创 2019-07-26 11:22:02 · 131 阅读 · 0 评论 -
PHP:类-抽象类/方法
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Comp...原创 2019-07-26 11:22:53 · 153 阅读 · 0 评论 -
CentOS7搭建LAMP开发环境
Apache程序安装apache:yum install httpd httpd-devel查看是否已安装apache: apachectl -v启动apache:systemctl start httpd查看80端口netstat -an|grep :80查看httpd进程ps -ef|grep httpd、ps -aux|grep httpd设置httpd服务开机启动...原创 2019-07-22 20:21:17 · 153 阅读 · 0 评论 -
PHP: 获取请求的原始数据流(php:\\input)
请求文件:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-U...原创 2019-08-18 10:48:41 · 2602 阅读 · 0 评论