
PHP
php基础以及框架Thinkphp
叱咤少帅(少帅)
技术成就梦想
展开
-
php中的use,include,require区别详解
include是导入文件,如果找不到文件,include会报warning,继续执行。use是使用命名空间,相当于java中的导包,前提是包中的文件需要提前require或者include进来。namespace命名空间,相当于java中的package,定义一个包use使用的时候后面的需要写全空间名+类名 ,例如命名空间Person1/Person; 其中Person1是命名空间,Person是类名。include有返回值,而require没有返回值include在加载文件失败时,会生成一个警告(E原创 2021-10-15 10:50:44 · 703 阅读 · 0 评论 -
为API接口而生的easyswoole
介绍EasySwoole是一款常驻内存型的分布式swoole框架,专为API而生,支持同时混合监听HTTP、WebSocket、自定义TCP、UDP协议,且拥有丰富的组件。不需要依赖Nginx,功能强大。官网https://www.easyswoole.com/...原创 2021-10-15 13:39:29 · 250 阅读 · 0 评论 -
swoole基础
官网Swoole4 文档Swoole是一个使用C++语言编写的基于异步事件驱动和协程的并行网络通信引擎,为PHP提供协程、高性能网络编程支持。提供了多种通信协议的网络服务器和客户端模块,可以方便快速的实现TCP/UDP服务、高性能Web、WebSocket服务、物联网、实时通讯、游戏、微服务等,使PHP不再局限于传统的 Web 领域WebSocket 实现服务端代码://创建WebSocket Server对象,监听0.0.0.0:9502端口$ws = new...原创 2021-10-03 15:45:08 · 1971 阅读 · 0 评论 -
PHP疑难点解析
关于这3个符号=> 是数组成员访问符号,也就是表示key 和value 键值对 -> 是对象成员访问符号(用来引用对象的成员的变量与方法) ,也就是 “的” 的意思<?php $arr=['a'=>123,'b'=>456];//数组初始化 print_r($arr);//查看数组 class A{ public $a="xxx"; public $b="yyy"; } print_r("######################"原创 2021-10-03 15:40:35 · 184 阅读 · 0 评论 -
php7安装以及swoole 和ssh2 扩展安装
安装php7原创 2021-09-03 00:38:00 · 370 阅读 · 0 评论 -
PHP 基础整理(每天记录一点点)
(1) 定义数组// 类似python列表的数组$cc = array("aa","bb","cc");// 类似python字典的数组$aa = array("name"=>"knight","city"=>"cs","student");// 数组嵌套$bb = array("name"=>"knight","city"=>"cs","student"=>array("xx"=>"x1","yy"=>"y2"));(2)定义函数原创 2020-09-25 23:33:13 · 288 阅读 · 0 评论 -
如何理解PHP中的命名空间?
命名空间的作用(1) 用户编写的代码与PHP内部的类/函数/常量或第三方类/函数/常量之间的名字冲突(2) 为很长的标识符名称(通常是为了缓解第一类问题而定义的)创建一个别名(或简短)的名称,提高源代码的可读性官网链接:http://php.net/manual/zh/language.namespaces.rationale.ph...原创 2020-09-23 17:15:04 · 174 阅读 · 0 评论 -
PHP传引号参数给shell
(1)java_shell.sh#!/bin/bashif [ $# -ne 2 ]; then echo "Usage:sh $0 dst(stg1|stg2) shell" exit 1fi## 定义变量dst_host=$1shell=$2hosts="/opt/ansible_lalaplat/hosts"## 定义敏感词数组arr_black=(reboot halt rm dd mv top ping);for v in ${arr_black[@]};d原创 2020-09-23 17:12:31 · 251 阅读 · 0 评论 -
PHP中的构造方法和析构方法你知道怎么用了吗?
构造方法和析构方法php中的构造方法是:__construct()析构方法是: __destruct()类似于python中的__init__ 和__del__<?php// 创建一个人类class Person { // 下面是人的成员属性 /* var $name; // 人的名子 var $sex; // 人的性别 var $age; // 人的年龄 */ // 定义一个构造方法参数为姓名$name、性别$sex和年龄$ag原创 2020-09-23 17:10:20 · 444 阅读 · 0 评论 -
PHP 守护进程实现
守护进程实现代码如下:<?php class Daemon { private $pidfile; // 构造函数,每次new对象的时候会被调用 function __construct() { $this->pidfile = dirname(__FILE__).'/daemontest.pid'; } private function startDeamon() { if (file_exists($thi原创 2020-09-23 17:06:35 · 230 阅读 · 0 评论 -
PHP中$this和self使用
(1)$this 的使用<?phpclass Person { function say(){ echo "my name is " . $this->name . " sex: " . $this->sex . " age: " . $this->age; // echo "he is saying"; } function run(){ echo "he is running";}}$p1原创 2020-09-23 17:05:26 · 530 阅读 · 0 评论 -
PHP 发送HTTP 请求
(1) 发送POST请求<?phpfunction send_post($url,$post_data=''){$options = array( 'http' => array( 'header' => "Content-type: application/x-www-form-urlencoded\r\n", 'method' => 'POST', 'content' => http_build_quer原创 2020-09-23 17:01:12 · 594 阅读 · 0 评论 -
判断 PHP数组,变量是否为空
背景我们在进行网站开发的时候,不管你使用Python,PHP,还是Java语言。当然在进行网站开发的时候,这三门语言都是绝好的开发语言。特别是PHP,操作Mysql数据库是简单粗暴,也是这三门语言中操作Mysql数据库最简单的程序语言。当前端发送Post请求给后端的时候,如果用户提交了空的表单,那么后端也要把空数据写入数据库吗?答案当然不是,我们可以在设计数据库的表字段的时候设置不能为null 进行处理。当然也可以在后端进行控制 变量或者数组是否为空.判断是否为空的几种实现(1)使用empt原创 2020-09-23 15:05:25 · 383 阅读 · 0 评论 -
LNMP环境安装方法
Cetetos7.6 lnmp环境安装步骤lnmp 是由Linux+nginx+mysql+php这个几个组件组成的,用来搭建php网站应用而生。网上有很多一键安装脚本,不过 如果你是运维工程师 建议你还是手工去搭建这个环境,那样你对整个过程就比较清楚排除问题起来也更加有思路,好那么来开始我们的安装之旅吧!(1)安装Nginxnginx的安装可以通过yum进行安装也可以通过源码包编译安装,......原创 2020-01-07 13:29:25 · 4086 阅读 · 0 评论 -
php 实现 socket通信
客户端代码client.php<?phperror_reporting(E_ALL);set_time_limit(0);echo "<h2>TCP/IP Connection</h2>\n";$port = 1935;$ip = "127.0.0.1";/* +------------------------------- * @soc...原创 2019-12-25 10:29:59 · 577 阅读 · 0 评论