
PHP
hidespace
这个作者很懒,什么都没留下…
展开
-
php对mysql pdo多数据库连接类简易封装
<?php/** * pdo处理mysql数据 * Class Mysql */class MysqlConnection{ const PARAM_PREFIX = ':qp'; private $pdo; private $dsn; private function __construct($dbConfig) { try{ $host = $dbConfig['host']; .原创 2021-11-02 22:49:54 · 345 阅读 · 0 评论 -
redis脚本命令执行(redis.call)
1、redis-cli命令行中执行:# 调用redis命令设置缓存# 不传参数eval "return redis.call('set', 'name1', 'Tom')" 0# 传入1个值参数eval "return redis.call('set', 'name2', ARGV[1])" 0 "Tom"# 传入1个键名参数和1个值参数eval "return redis.call('set', KEYS[1], ARGV[1])" 1 "name3" "Tom"2、linux命原创 2021-07-26 21:03:16 · 11598 阅读 · 0 评论 -
php对mysql pdo操作的封装(单例模式)
需要先安装pdo_mysql扩展<?php/** * pdo处理mysql数据 * Class Mysql */class MysqlBuilder{ const PARAM_PREFIX = ':qp'; private static $instance; private $pdo; private $dsn; private function __construct($dbConfig) { try{原创 2021-07-08 13:41:45 · 614 阅读 · 0 评论 -
php实现IoC容器
控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency Injection,简称DI),还有一种方式叫“依赖查找”(Dependency Lookup)。通过控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实体将其所依赖的对象的引用传递给它。也可以说,依赖被注入到对象中。...原创 2021-07-08 12:38:27 · 607 阅读 · 0 评论 -
php读取xml对象
defined('XML_PATH') or define('XML_PATH',$_SERVER['DOCUMENT_ROOT'].'website/data/data.xml');try{if(file_exists(XML_PATH)){$xmlObj = @simplexml_load_file(XML_PATH);if(!$xmlObj){$xmlData = f原创 2016-07-20 18:08:40 · 481 阅读 · 0 评论 -
php判断变量类型
php 常用的判断变量的函数有gettype()、is_array()、is_bool()、is_float()、is_integer()、is_null()、is_numeric()、is_object()、is_resource()、is_scalar() 和 is_string()其中gettype()函数返回变量的类型,如“boolean”、“integer”、“double”、“st原创 2016-03-17 17:47:45 · 5006 阅读 · 0 评论 -
php 文件操作
在PHP中读写文件,可以用到一下内置函数: 1.fopen(创建文件和打开文件) 语法: 复制代码 代码如下:fopen(filename,mode) filename,规定要打开的文件。mode,打开文件的模式,可能的值见下表。 mode 说明 "r" 只读方式打开,将文件指针指向文件开头。 "r+" 读写方式打开,将文件指针指向文件开头。 "转载 2016-07-21 10:04:16 · 273 阅读 · 0 评论 -
数组内部指针控制
/* 数组内部指针控制1 current(); //读取指针位置的内容2 key(); //读取当前指针指向内容的索引值3 next(); //将数组中的内部指针指向下一单元4 prev(); //将数组内部指针倒回一位5 end(); //将数组内部指针指向最后一个元素6 reset(); //将目前指针指向第一个索引位置原创 2016-07-21 10:07:41 · 768 阅读 · 0 评论 -
格式符函数printf()、sprintf()、 vprintf()、 vsprintf()、 fprintf() 和 vfprintf()
printf():输出格式化字符,将参数值依次填充到指定字符串中vprintf():输出格式化字符,将变量中的值依次填充到指定字符串中sprintf():格式化字符串,将参数值依次填充到指定字符串中,不输出vsprintf():格式化字符串,将数组中的值依次填充到指定字符串中,不输出fprintf():格式化字符串,将参数值依次填充到指定字符串中并写入文件,不输出原创 2016-07-21 10:08:42 · 3488 阅读 · 0 评论 -
php swoole构建webSocket连接的简单实例
1.客户端:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>webSocket</title></head><body>&原创 2018-09-20 14:51:45 · 3110 阅读 · 0 评论 -
php swoole创建tcp、udp和http连接的简单实例
1、swoole的特性:swoole具有异步、并行和高性能等特点,是由纯c语言编写,php以扩展的形式安装使用2、swoole的使用:(1).异步多线程服务器及客户端;(2).异步mysql、redis、数据库连接池和任务队列等;(3).http、websocket-服务器、客户端;(4).异步文件读写;(5).swoole2.0支持协程3、swoole的环境要求:linux、php...原创 2018-09-20 12:05:30 · 1744 阅读 · 0 评论 -
php curl发送post请求爬取webService接口数据简单实例
header('Content-Type: text/html;charset=utf-8');/** * 使用curl发送post请求 * @param $url * @param string $data * @return bool|mixed */function sendCurlPost($url, $data = ''){ //初始化,创建一个cURL资源 ...原创 2018-09-19 15:09:56 · 2446 阅读 · 0 评论 -
php 使用fsockopen函数发送URL请求
/** * 使用fsockopen发送URL请求 * @param $url * @param $method: GET、POST等 * @param array $params * @param array $header * @param int $timeout * @return array|bool */function sendHttpRequest($url, $...原创 2018-09-19 14:30:59 · 3240 阅读 · 0 评论 -
php 对is_writable函数的补充
if (!function_exists('is_really_writable')){ /** * PHP的is_writable()函数存在Bug,(1、Windows下,当文件为只读时,函数才返回 * false,返回true时,文件不一定可写;2、在unix中,php.ini开启safe_mode时, * is_writable不可用)无法准确判断一...原创 2018-09-19 14:19:09 · 715 阅读 · 0 评论 -
php 斐波那契数列
//斐波那契数列/** * n=1,f(1)=1; * n=2,f(2)=1; * n=3,f(3)=2; * n=4,f(4)=3; * n=5,f(5)=5; * ... * n=n,f(n)=f(n-2)+f(n-1) * *//** * 递归实现 * @param $n * @return bool|int */function fibonacciSeq...原创 2018-09-15 21:39:05 · 335 阅读 · 0 评论 -
php 字符串长度的解释
在php中,函数strlen()返回字符串的长度,实际上是计算得到字符串所占的字节长度,在不同的编码下,字符串所占的字节长度是不同的。列举几个常用的字符编码占用字节情况:ASCII码:一个ASCII码就是一个字节UTF8编码:一个英文字符占用一个字节,一个中文(含繁体)占用三个字节Unicode编码:一个英文字符占用两个字节,一个中文(含繁体)占用两个字节GBK和GBK2312原创 2016-07-22 00:27:11 · 2594 阅读 · 0 评论 -
php 去除字符串末尾字符
// preg_match() 执行一个正则表达式匹配//手机号验证$mobile = 15712312312;$preg_mobile = "/^(86)?0?1\d{10}$/";echo preg_match($preg_mobile,$mobile,$matches),''; //座机号码$preg_tel = "/^\d{3}-\d{8}$|^\d{4}-\d{7}$/"原创 2016-07-23 20:16:30 · 8668 阅读 · 0 评论 -
php 多维数组的常用逻辑处理函数
<?php$arr = array(['a','b','c'],['d','e','f'],['x','z','y']);print_r(recursive_array($arr));//Array ( [0] => Array ( [0] => a [1] => b [2] => c ) [1] => Array ( [0] => d [1] => e [2] => f ) [2] =原创 2016-07-23 15:25:35 · 1643 阅读 · 0 评论 -
php 给对象私有及受保护的成员变量赋值的几种方法
1.构造方法赋值<?phpclass City{ private $_cityName; private $_population; //function city($_cityName,$_population){} php5.3.3起在有命名空间的类中,类同名方法不再视为构造方法而是常规方法,无命名空间类中不影响 public function __construct($_原创 2016-07-10 13:47:25 · 20208 阅读 · 0 评论 -
php 安全处理多线程同时写操作同一文件
<?php$file_name = 'hello.txt';if(!is_writable($file_name)){ die("此文件无写权限或不存在!");}$date = "写点什么东西zzzzzz";// 1、 file_get_contents()方法写入文本信息// file_put_contents($file_name,$date); //清空文件内容重新写入信息/原创 2016-07-23 20:35:04 · 2418 阅读 · 0 评论 -
php方法固定传参和可变参数的参数列表
1.方法传参(1).值传递:function func_name($var); 方法内部改变参数的值不影响方法外部参数的值(2).引用传递:function func_name(&$var); 方法内部改变参数的值会改变方法外部参数的值,传入的是参数的引用地址2.可变数量的参数列表a). int func_num_args(void):返回传入方法的参数数目,整型原创 2016-07-05 18:26:54 · 4894 阅读 · 0 评论 -
php使用upload封装类上传文件
index.html<form action="upload.php" method="post" enctype="multipart/form-data" > name:<input type="text" name="username" value="" /><br/> <input转载 2016-07-04 18:07:23 · 9606 阅读 · 0 评论 -
php NOWDOC相关介绍与使用
NOWDOC和HEREDOC类似(HEREDOC可参考“php HEREDOC相关介绍与使用”),语法上的不同点在于NOWDOC开始标识符需要用单引号包含(注意,只能是单引号不是双引号,使用双引号的话等同于HEREDOC)。HEREDOC类似于双引号字符串,NOWDOC类似于单引号字符串,区别就是NOWDOC不会对字符串进行解析操作。这种结构适用于无需转义的代码和文本段落,与xml的结构类似原创 2016-07-04 09:28:08 · 360 阅读 · 0 评论 -
php HEREDOC相关介绍与使用
HEREDOC结构是一种表达字符串的方法,结构:<?php$var="php test";$str = <<<EOThello heredoc!$varEOT;print_r ($str);输出:hello heredoc! php test语法:1.以操作符2.操作符后紧跟标识符(开始标识符),开始标志符与结束标识符相同,一般定义为EOT、原创 2016-07-03 15:45:48 · 437 阅读 · 0 评论 -
php关键字self与static的区别
class A { public static function get_self() { return new self(); } public static function get_static() { return new static(); }} class B extends A {} echo get_class(B::get_self(原创 2016-03-02 11:34:01 · 311 阅读 · 0 评论 -
php include,require,include_once,require_once 的区别
include(),require(),include_once(),require_once()作用都是包含并运行指定文件,但是使用场景又有很大区别。1.include()和require()的区别:include()引入文件时,如果遇到错误会提示错误并继续执行;require()引入文件遇到错误时也提示错误但会终止程序的运行。require()语句一般放在php脚本页面的最原创 2016-07-01 15:40:57 · 4720 阅读 · 0 评论 -
php使用smtp封装类发送邮件
<?phpdate_default_timezone_set('Asia/Shanghai'); // 'Asia/Chongqing' or 'PRC'require_once ('mail.class.php'); $smtpserver = "smtp.163.com";//SMTP服务器 $smtpserverport =25;//SMTP服务器端口 $smtpusermai转载 2016-06-28 13:59:12 · 6594 阅读 · 0 评论