PHP

PHP 预定义变量、魔术常量和魔术方法

PHP预定义了一些变量、常量、方法,使用起来很方便,例如直接使用 __DIR__获取当前文件所在的目录。下面分别详细介绍一下PHP的预定义变量、魔术常量和魔术方法超全局变量:超全局变量是在全部作用域中始终可用的内置变量,意味这你可以在PHP脚本的任意位置直接访问。在函数或方法中无需执行 global...

PHP 自动加载

在编写面向对象(OOP)程序时,很多开发者为每个类新建一个PHP文件。这会带来一个烦恼:每个脚本的开头,都需要包含(include)一个长长的列表(每个类都有个文件)。 从PHP5中,可以使用 spl_autoload_register() 函数注册任意数量的自动加载器,当使用尚未被定义的...
代码星球·2020-06-19

PHP 反转字符串

一、使用PHP函数strrev<?php$str="ABCDEFG";echostrrev($str); 二、使用strlen()函数<?php$str="ABCDEF";$len=strlen($str);$new_str='';while($len){$new_str.=$str[$len-1...
代码星球·2020-06-19

PHP 的 MVC 框架原理及常见框架学习

在PHP开发中,选择合适的框架有助于加快软件开发速度,节省宝贵的项目时间,并允许开发人员专注于功能的实现。换句话说,流行的PHP框架有助于加速应用程序开发(RAD)的过程。这些Web框架提供了开发的基本结构,随后可以快速进行开发任务,整个开发过程稳定,并且采用标准流程进行,方便开发团队内部快速达成契约。市面上开源框架有...

Thinkphp 5 验证码无法正常显示的排错以及解决方案 【已解决】

Thinkphp安装 topthink/think-captcha验证码类库后,就可以使用{:captcha_img()}显示验证码了,具体官网的教程请查看如下链接:https://www.kancloud.cn/manual/thinkphp5/154295 但是有很多人第一次操作都会因为各种原因...

php 四舍五入保留两位小数,自动补齐0

php四舍五入保留两位小数很简单方法一(自动补齐0)echosprintf("%.2f",$num);方法2(不补齐0)echoround($num,2);最近项目遇到问题了.用方法1对于四舍五入处理的不好比如$num=1.785;echosprintf("%.2f",$num);//结果1.78可以看出上面没有对数字...

PHP JSON 数据编码和解码

数据表一个字段需要记录多个信息,如记录关于用户的其他信息数据传输,如:API接口返回值、Ajax中实现异步加载配置文件,如composer.json包管理配置文件JSON使用最频繁的两个操作就是编码和解析数据,PHP官方提供了以下2个函数实现这两个操作:json_encode()json_decode()Encodin...

PHP 货币转换

 使用以下代码,可以获取当天的汇率进行货币转换functionconvert_currency($number,$currency){//FetchingJSON$req_url='https://api.exchangerate-api.com/v4/latest/USD';$response_json=f...
代码星球·2020-06-19

vs code的 php 格式化设置

安装扩展 phpformatter   安装完成后,将文档进行格式化后,就会变成如下的代码格式  安装插件后,也可以对格式化进行配置  //打印日志信息,用于调试"phpformatter.logging":true,//不使用composer方式"phpfo...

PHPUnit 单元测试教程

https://phpunit.de/getting-started-with-phpunit.html   官网提供了两种方法安装1. PHPArchive(PHAR)➜wget-Ophpunithttps://phar.phpunit.de/phpunit-8.phar➜ch...
代码星球·2020-06-19

phpstudy 首次安装后打开网站 数据库内容 中文乱码

首次安装完成phpstudy后,默认的my.ini配置只有数据库文件位置,其他的都没有设置,这时如果想要输出数据库中的中文后,显示到页面上就会变成中文乱码打开phpstudy配置中的my.ini,在最后添加下面的配置,然后重启mysql即可[client]default-character-set=utf8[mysql...

PHP & JS 链接跳转的几种方式

网站开发中,我们经常需要使用链接跳转,比如登录成功后,自动跳转到首页等等,下面方面介绍PHP&JS的几种链接跳转方式 <?phpheader("Location:https://www.ryanzoe.top/");  <script>window.locatio...

php cli模式下获取参数的方法

例如:需要执行一个php,并传递三个参数(type=news,is_hot=1,limit=5)创建test.php<?phpprint_r($argv);?>在命令行执行phptest.phpnews15输出:Array([0]=>test.php[1]=>news[2]=>1[3]=&...

PHP 框架

在项目开发中,一些架构和代码都是重复的,为了避免重复劳动,于是各种各样的框架诞生了。在PHP开发中,选择合适的框架有助于加快软件开发,节约宝贵的项目时间,让开发者专注于功能的实现上。由于流行的框架经过了大量项目的检验,所以使用框架还有助于创建更加稳定和安全的应用程序。本文搜集了目前全球最流行的25款PHP框架,欢迎大家...
代码星球·2020-06-19

ThinkPHP 控制器不存在问题排查

   新手经常会遇到这种问题,提示控制器找不到,一般的情况如下:1. 命名空间地址错误检查你的控制器命名空间是否正确 ...