
PHP基础
文章平均质量分 65
PHP基础笔记
胡西风_foxww
人生的智慧就是如何尽量幸福度过一生的艺术。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
如何写好一个PHP类
使用class关键字来定义一个类,类名应该具有描述性,并且遵循命名约定(通常是大写字母开头的驼峰命名法)。例如:// 类的内容放在这里 }类可以放在单独的.php文件中,并且文件名最好和类名相同(不包括.php后缀),这样方便自动加载和维护。原创 2024-11-19 16:52:49 · 505 阅读 · 0 评论 -
PHP异常处理__Throwable
在 PHP 里,Throwable是一个极为关键的接口,自 PHP 7 起被引入。它为错误和异常处理构建了一个统一的框架。下面会详细介绍Throwable的相关内容。原创 2025-04-19 14:08:25 · 477 阅读 · 0 评论 -
PHP异常处理__Exception类
Exception类,可以更好地管理程序中的错误,提高程序的稳定性和可维护性,确保程序在出现问题时能够有一个合理的处理流程,而不是直接终止运行。以下是对 PHP 中。原创 2025-04-19 14:05:26 · 472 阅读 · 0 评论 -
PHP异常处理__RuntimeException运行时错误
RuntimeException和正确的异常处理机制,可以使 PHP 程序更加健壮和易于维护,提高程序的可靠性和可扩展性。以下是对 PHP 中。原创 2025-04-19 14:03:58 · 450 阅读 · 0 评论 -
PHP中stdClass详解
stdClass具有极高的灵活性,能随时添加或删除属性。而自定义类需要在类定义时就确定好属性和方法。原创 2025-04-19 14:00:55 · 444 阅读 · 0 评论 -
PHP中的ReflectionClass讲解【详细版】
这就使得我们的主应用程序可以很灵活地处理各种不同的插件,而不需要提前知道插件的具体内容。是一个功能强大的反射类,它就像是一个类的“X光透视镜”,能让我们在程序运行时深入了解类的内部结构和各种细节。我们有一个主应用程序,它允许用户加载不同的插件(以类的形式存在)。反射是指在程序运行期间获取关于类、对象、方法和属性等元素的信息,并能够对这些元素进行操作的能力。为我们在PHP编程中提供了强大的动态处理类的能力,让我们的程序更加灵活和可扩展。,我们可以在加载插件时检查插件类的结构。来对类进行动态的分析和操作。原创 2025-04-19 13:06:20 · 943 阅读 · 0 评论 -
PHP介绍和几个概念(0)
CS:客户端和服务器的关系,通过客户端软件来访问服务器。比如:QQ,东方财富客户端,MySQL客户端。BS缺点: 绝大部分逻辑都在服务器端,这就造成了廋客户端胖服务器的关系。BS:浏览器和服务器的关系,通过浏览器来访问服务器。CS优点: 有一部分逻辑在客户端运行,减轻了服务器的压力。动态网站:支持数据传输的网站。BS优点: 只要有浏览器就能访问服务器,方便。MySQL服务器的默认端口是3306端口。web服务器的默认端口是80端口。前台:展示数据,浏览者看的界面。后台:操作数据,管理员看的界面。原创 2023-02-03 14:10:15 · 279 阅读 · 0 评论 -
PHP基础之变量、运算符、控制语句(1)
变量类型变量类型的转换 php中变量的类型是可以随时转换的,非常常见的是字符串和数字的转换或是数字、字符串——>布尔值的转换其他值转成布尔值 以下值都被当初布尔的假,而其他值都被当成布尔的真。 其他值 描述 转换成布尔值的结果 ” 空字符串 false ‘0’ 字符串0 false 0 数字0 false 0.0 浮点型的0 fals原创 2017-11-23 23:38:10 · 299 阅读 · 0 评论 -
PHP基础之数据类型(2)
基本数据类型PHP数据类型介绍四种标量类型boolean (布尔型)integer (整型)float (浮点型)string (字符串)两种复合类型:array (数组)object (对象)最后是两种特殊类型:resource (资源)NULL (NULL)伪类型 为确保代码的易读性而提出的伪类型。以及伪变量 $…. “双精度”类型:double,其实际上和flo原创 2017-11-10 23:02:49 · 253 阅读 · 0 评论 -
PHP基础之函数(3)
PHP基础之函数函数概念 一段封装好的代码,可以随时调用。函数的定义格式function 函数名([参数1,参数2,....]){ //执行语句; //ruturn;}函数的命名规范 命名规范:对于函数,命名规则和变量是一样的,但是不区分大小写。函数的调用过程与返回值 函数调用时,代码执行权进入函数, 一,当函数内的所有语句执行完后,函数结束,交回执行权。原创 2017-11-29 22:19:20 · 234 阅读 · 0 评论 -
php基础之日期时间函数(4)
php基础之日期时间函数获取时间戳 时间戳是指1970年01月01日 00:00:00到这一瞬间经过的秒数php日期时间函数time() 返回当前时间的 Unix 时间戳microtime() 函数返回当前 Unix 时间戳的微秒数microtime(true) microtime() 如果调用时不带可选参数,本函数以 “msec sec” 的格式返回一个字符串, 其中 sec原创 2017-11-30 23:46:27 · 246 阅读 · 0 评论 -
PHP基础之字符串(5)
PHP基础之字符串strlen(string) 计算字符串的长度strpos(string,find,start) 函数查找字符串在另一字符串中第一次出现的位置(区分大小写) 如果在字符串中找到匹配,该函数会返回第一个匹配的位置. 如果未找到匹配,则返回 FALSE.string: 规定被搜索的字符串find:规定要查找的字符串start:规定开始搜索的位置strrpos原创 2017-12-01 23:18:34 · 262 阅读 · 0 评论 -
PHP基础之$_SERVER(6)
PHP基础之$_SERVER print_r($_SERVER); all newsecho "当前文件为".$_SERVER["PHP_SELF"]; echo "<br>"; echo "当前文件的地址为".$_SERVER[&q原创 2017-12-03 21:28:59 · 260 阅读 · 0 评论 -
PHP之文件操作(7)
PHP Filesystem 函数文件读取:// NoAlike.txt爱的色放付付付阿斯蒂芬老客户// 读取NoAlike.txt文件的内容//假设我们有一个多行的文件叫NoAlike.txt,没有的话你可以新建一个这个文件 $filename = 'NoAlike.txt'; //打开这个文件,将文件内容赋值给$filestring $filestring = file_get_co原创 2017-11-03 09:30:13 · 413 阅读 · 0 评论 -
PHP正则表达式
按照正则表达式完成数组元素的匹配,将匹配到的数据以一个新的数组形式返回。:匹配一次,返回值代表当前有多少个匹配的字符,只是此处只返回0或1;:按照正则表达式完成字符串的分割,最终返回分割之后的数组。:功能和上面相同只是匹配可以匹配可以匹配多次。:按照正则表达式完成字符串的替换。原创 2024-11-12 14:23:28 · 422 阅读 · 0 评论 -
php系统常用函数说明
常用字符串函数和html相关的字符串函数字符串的比较函数(按字节)数组 返回数组键名组成的数组, 参数是一个数组 某个数组里面是否存在某个键key,返回值是Boolean值 函数搜索数组中是否存在指定的值。is系列函数isset语法:参数说明:$var:要检测的变量。 empty() 函数用于检查一个变量是否为空。php5.5 版本之后支持表达式了,而不仅仅是变量。 定义常量 常量是否已经定义。 检查给定的键名或索引是否存在于数组中 检测变量是否为数字或数字字符串 检测变量是否是原创 2018-08-18 12:20:02 · 452 阅读 · 0 评论 -
用户注册入库
注册表单: <form action="connect.php" method="post">用户名:<input type="text" name="username"><br />密码:<input type="password" name="password">原创 2017-11-02 20:29:50 · 339 阅读 · 0 评论 -
基于文件操作的留言系统
源码下载地址源码地址点击直达思路 表单有标题和内容,文件为index.html.表单数据提交到liuyan.php文件,liuyan.php文件把数据写入到msg.txt文件中。msg.php文件为首页,展示标题列表。当点击标题列表进入readmsg.php文件中,找到tid=$_GET[‘tid’]的那行内容并展示出来。留言表单一窥其貌: // index.html<form actio原创 2017-11-09 22:49:17 · 356 阅读 · 0 评论 -
互亿无线短信接口开发
【一起探讨,微信公众号:qdgithub】reg.php <?php //接口类型:互亿无线触发短信接口,支持发送验证码短信、订单通知短信等。 //账户注册:请通过该地址开通账户http://sms.ihuyi.com/register.html //注意事项: //(1)调试期间,请用默认的模板进行测试,默认模板详见接口文档; //(2)请使用 用户名...原创 2017-11-02 20:21:49 · 4057 阅读 · 0 评论 -
PHP遍历目录
语法:string readdir (resource dir_handle)语法:void rewinddir (resource dir_handle)语法:void closedir (resource dir_handle)PHP遍历目录原创 2023-02-14 11:27:01 · 274 阅读 · 0 评论 -
php字符串面试题
不用PHP函数,用方法写一个反转字符串的函数;$str = "hello";function fan($str) { $n = ""; $m = strlen($str)-1; for($i=$m; $i >= 0; $i--) { $n .= $str{$i}; } return $n;}echo fan($str...原创 2019-03-28 09:43:07 · 1274 阅读 · 0 评论 -
php错误报告及设置级别
在php.ini中设置display_errors是否开启PHP输出错误报告的功能。值为:On(默认输出错误报告)、 Off(屏蔽所有错误信息)ini_set() 动态设置php.ini配置文件.如:ini_set(“display_errors”,“On”); //显示所有错误信息error_reporting: 设置不同的错误报告级别。error_reporting = E_ALL ...原创 2019-03-28 16:39:11 · 6198 阅读 · 0 评论 -
类的对象与概念
先从生活的角度来理解面向对象,类的概念,对象的概念 以女娲造人为例,女娲看到人世间冷清,在水中照见自己的形象,并在自己的形象基础上构思,加上两条腿。动手捏泥人 思考:在泥人产生之前,先产生的是“女娲再脑海中构造的人的形象” 然后根据形象来捏人!思考2:捏的人,都有一个什么特点——和人的形象相符 换句话说 人的形象,是抽象的,用来说明人的共同特点的。 而每一个人是...原创 2018-05-03 16:11:55 · 210 阅读 · 0 评论 -
面向对象的哲学
面向对象的程序设计( object-oriented programming ) 将世界上的万物看做一个个相互独立的对象,他们之间并无因果关系,他们平时是“鸡犬之声相闻,老死不相往来”的。只有在某种外部力量的驱动下,比如sex,他们之间才会产生摩擦,火花,碰撞。通过摩擦,碰撞才会产生结晶,这个结晶究竟是什么东东,god也不会猜到。这些交互(摩擦,碰撞)构成了这个生动世界的“过程”。也就是说...原创 2018-05-03 16:10:16 · 443 阅读 · 0 评论 -
php 的抽象方法和抽象类和接口
原文地址原创 2019-03-15 16:12:08 · 543 阅读 · 3 评论 -
图形计算器(抽象类的简单小应用)
首先定义shape抽象类shape.class.php文件内容如下:/*** 这是一个抽象类* 定义子类必须实现的一些方法*/abstract class Shape{ // 形状的名称 public $name; // 形状的面积 abstract function area(); // 形状的周长 abstract function girth(); // 形...原创 2019-03-26 09:13:48 · 464 阅读 · 0 评论 -
smarty-cache
缓存?就是把页面内容保存到磁盘上,下次访问相同页面,直接返回保存的内容,减轻了数据库的压力。原创 2018-04-09 23:46:12 · 458 阅读 · 0 评论 -
写一个Smarty
smarty V3.1.2smarty的思想 把标签解析成php输出语句,即是模板文件到php文件的过程。smarty之辩smarty编译模板浪费时间在把变量重新赋值到对象的属性上,增大了开销多引入了Smarty这个类Smarty之简单实现class miniSmarty { public $template_dir = ''; //模板...原创 2018-03-31 22:54:43 · 222 阅读 · 0 评论 -
Redis学习
Redis 是一个开源的 key-value 存储系统。和 Memcached 类似,它支持存储的 value 类型相对更多,包括 string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合) 和 hash(哈希类型)。这些数据类型都支持 push/pop、add/remove 及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,Redis 支持各种不同方式的排序。与 memcached 一样,为了保证效率,数据都是缓存在内存中。转载 2023-02-16 16:15:22 · 126 阅读 · 0 评论 -
PHP推荐标准之PSR-1,PSR-2
你或许在阅读其他博客或者 PHP 相关文档的时候经常提到这几个名词,PSR-1,PSR-2 之类的,这是 PHP-FIG 制定的推荐规范,今天,我们就来讲解下 PHP 的推荐标准,PSR(PHP Standards Recommendation)。注:PHP-FIG 已经废弃了第一份推荐规范,PSR-0,第一份推荐规范被新发布的 PSR-4 替代了。PSR-1 : 基本的代码风格 :http://www.php-fig.org/psr/psr-1/PSR-2 : 严格的代码风格 :http://www.ph转载 2024-10-09 10:37:43 · 215 阅读 · 0 评论 -
nginx 的全局变量
nginx1.15全局变量$scheme:请求的协议,比如httphttps;$https # 如果开启了 SSL 安全模式,值为 “on”,否则为空字符串。$host:请求的地址(IP 或域名),比如127.0.0.1localhostbaidu.com;$hostname 机器名使用 gethostname 系统调用的值:访问时间及时区;$status:HTTP 响应代码 < 记录请求状态,比如200404;:记录发送给客户端文件主体内容大小;: 客户端发送的字节数。原创 2023-09-14 09:14:53 · 887 阅读 · 0 评论 -
单文件上传之上传图片
文件上传表单: // upload.html<form action="file.php" method="post" enctype="multipart/form-data"> <input type="file" name="file"> <input type="submit" val原创 2017-11-02 21:24:20 · 362 阅读 · 0 评论 -
建站过程实录(完)
购买云服务器ECS购买域名远程链接 本章使用的Linux系统为CentOS 7,下面将介绍apache服务的启动、关闭与设置。 apache在CentOS 7中一般是默认安装的,而且服务名字为httpd。1.安装apache及查看相关配置# apache安装命令$ sudo yum install httpdLoaded plugins: fastestmir...原创 2018-09-05 13:55:10 · 488 阅读 · 0 评论 -
PHP中的ReflectionClass常见用法【精简版】
在很多高级编程场景中非常有用,例如依赖注入容器、对象工厂、代码分析工具等。它允许你在运行时动态地检查和操作类的结构,而不需要在编译时就知道所有的细节。可以在运行时获取关于类的各种信息,例如类的名称、方法、属性、注释等。是 PHP 中的一个类,它提供了有关类的信息的反射。原创 2024-10-14 12:41:38 · 629 阅读 · 0 评论 -
解决PHP8.2报错Fatal error: Directive ‘track_errors‘ is no longer available in PHP in Unknown on line 0问题
如果开启此选项,最后一个错误将永远保存在。文件,把下面的配置改为。原创 2024-10-08 09:15:54 · 2196 阅读 · 0 评论 -
websocket php workerman 服务器nginx配置wss协议
所以,通过Nginx -V 请保证 一定有 --with-http_ssl_module --with-stream --with-stream_ssl_module 这三个模块。然后在具体的 监听有 443 ssl 的server{}节点中,增加以下配置 或者单独增加一个443 的Server{}节点也行。其次 WSS协议,是在HTTPS协议的基础上,进行协议升级,进行通讯的,所以先要保证你有一个。首先 Nginx的版本要高,尽量用当前最新稳定版本。好了,关键点:nginx.conf 配置修改。原创 2024-06-07 23:52:39 · 960 阅读 · 2 评论 -
PHP中的curl详细解析和常见大坑
libcurl这是 PHP 对于 curl 的一个解释,简单地说就是,curl 是一个库,能让你通过 URL 和许多不同种的服务器进行勾搭、搭讪和深入交流,并且还支持许多协议。并且人家还说了 curl 可以支持 https 认证、http post、ftp 上传、代理、cookies、简单口令认证等等功能啦。说了那么多其实没什么感觉吧,在应用中才有感觉,我起初也是需要在服务器端向另一个服务器发起一个 POST 请求才开始接触 curl 的,然后才有了感觉。原创 2023-08-17 17:26:07 · 2928 阅读 · 1 评论 -
PHP+socket编程发送HTTP请求
PHP+socket编程 发送HTTP请求。要求能 模拟下载,注册,登陆,批量发帖。原创 2023-02-03 14:16:35 · 191 阅读 · 0 评论 -
Apache整合PHP(把PHP作为Apache的模块)
把php作为apache的模块整合步骤解压PHP,并配置php.ini把PHP解压到某路径,设为x:/path/php修改或添加配置项: extension_dir=”X:/path/php/ext”修改或添加配置项: date.timezone = PRC让apache引入php解释引擎修改apache的主配置文件httpd.confPHPIniDir “X.........原创 2018-08-22 23:24:53 · 642 阅读 · 0 评论 -
在window上安装Apache及apache虚拟主机配置
进入进入http://httpd.apache.org/去下载最新版本,具体操作不演示。原创 2018-07-04 23:33:45 · 1032 阅读 · 0 评论