首页
关于
注册说明
留言板
Search
1
1Panel安装php swoole 扩展教程,以日主题ritheme为例
46 阅读
2
独角数卡宝塔搭建保姆式教程
38 阅读
3
微信/QQ防红PHP网站跳转浏览器方法源码
27 阅读
4
Zibll子比主题自助售卡/发卡插件-完美支持7.7版本
18 阅读
5
宝塔手动安装第三方插件【文件搜索及批量修改】教程
18 阅读
PHP学习
WEB前端
编程书籍
网站/服务器
源码测试
登录
/
注册
Search
标签搜索
PHP
WordPress
网站搬家
宝塔面板
php基础
Typecho
php基础知识
服务器
内网穿透
WordPress主题
伪静态
数据库
变量
var_dump
print_r
独角数卡
宝塔
1panel
网卡设置
WP主题
泡饼
累计撰写
61
篇文章
累计收到
3
条评论
首页
栏目
PHP学习
WEB前端
编程书籍
网站/服务器
源码测试
页面
关于
注册说明
留言板
搜索到
61
篇与
的结果
2023-04-25
php中 echo 的使用方法及注意事项
本文简单的讲解了php中 echo 的使用方法及注意事项。新建demo.php文件,文件源码如下<?php // echo的使用 echo 字符串,如果不是就转为string echo 用来输出计算结果的字符串表示, 或html echo '<h3 style="color:red">php学习</h3>'; echo 'hello , ' . [1, 2, 3] . '<br>'; echo 'hello , ' . implode([1, 2, 3]) . '<br>'; echo 'hello , ' . implode(', ', [1, 2, 3]) . '<hr>';输出结果如下:php学习Notice: Array to string conversion in D:\phpEnv\www\php_vip\0418\demo.php on line 8hello , Arrayhello , 123hello , 1, 2, 3下面这段代码会报错echo 'hello , ' . [1, 2, 3] . '<br>';{message type="info" content="报错的原因是数组需要转换为字符串,echo不会自动转换,需要用到implode()函数。"/}implode() 函数知识点 implode() 函数返回一个由数组元素组合成的字符串。implode(separator,array)语法第一个参数为分隔符,默认为空(可选);第二个参数为一个数组(必须)。
2023年04月25日
5 阅读
0 评论
0 点赞
2023-04-25
php中函数的基础知识
php中函数的基础知识,包括函数的声明、调用、参数、参数不足以及参数过多的情况,还有函数返回值(一个值或多个值)的讲解。关键词:函数、function、参数、匿名函数、函数表达式、php中的模板、array_reduce、print_r新建demo.php文件源文件,代码如下:<?php // 函数 // 1. 函数的声明,可以限定参数与返回值的类型 function getUsername(string $username): string { return 'Hello, ' . $username; } // 2. 函数调用 echo getUsername('孙悟空') . '<br>'; // 3. 参数不足: 默认值 function getTotal(float $price, int $num = 1): float { return $price * $num; } echo '总金额: ' . getTotal(68.5) . ' 元 <br>'; echo '总金额: ' . getTotal(68.5, 5) . ' 元 <br>'; // 在php中的模板,有二个限制 // 1. 必须用双引号声明 // 2. 只解析变量 echo "总金额: getTotal(68.5, 5) 元 <br>"; // 声明一个匿名函数/函数表达式 $getTotal = function (float $price, int $num = 1): float { return $price * $num; }; // echo "总金额: $getTotal(68.5, 5) 元 <br>"; // 应该告诉模板,这是一个变量,要一个界定标准,边界 echo "总金额: {$getTotal(68.5, 10)} 元 <br>"; $total = $getTotal(68.5, 10); echo "总金额: {$total} 元 <br>"; // echo "总金额: ${total} 元 <br>"; // 4. 函数参数过多 $sum = function (float $a, float $b, float $c): float { return $a + $b + $c; }; echo $sum(3, 4, 5), '<br>'; echo $sum(3, 4, 5, 6, 7), '<br>'; $sum = function (...$args) { // print_r($args); return array_reduce($args, function ($acc, $cur) { return $acc + $cur; }, 0); }; echo $sum(3, 4, 5, 6, 7); // 5. 返回值 // return : 默认返回单值 // 返回多值: 数组/对象 $arr = [33, 2, 54, 7, 12, 23, 9]; function getItems(array $arr, $value): array { // 在php回调方法中,使用外部变量,用use进行声明 return array_filter($arr, function ($item) use ($value) { return $item > $value; }); } print_r(getItems($arr, 20)); 运行结果Hello, 孙悟空总金额: 68.5 元总金额: 342.5 元总金额: getTotal(68.5, 5) 元总金额: 685 元总金额: 685 元121225Array ( [0] => 33 [2] => 54 [5] => 23 )代码逻辑解析与总结 1、函数的声明非常简单function getUsername(string $username): string { return 'Hello, ' . $username; } /* 关键字 函数名(参数类型 变量名称):返回的数据类型 { 函数体.... }*/2、在函数下面直接使用 函数名(参数) 即可调用; 3、函数在参数不足的情况下会报错 too few ,处理办法是给函数的参数添加默认值; 4、php中的模板需要用 {} 括号括起来才会识别到变量; 5、php中的匿名函数可以赋值给一个变量,然后通过结合模板的特性给这个变量传参来实现php中匿名函数传参,代码如下;// 声明一个匿名函数/函数表达式 $getTotal = function (float $price, int $num = 1): float { return $price * $num; }; // 应该告诉模板,这是一个变量,要一个界定符或边界 echo "总金额: {$getTotal(68.5, 10)} 元 <br>";6、函数参数过多会自动过滤掉多余的传过来的参数;7、函数过多可以使用...$args结合array_reduce()内置函数来处理,代码如下;$sum = function (...$args) { // print_r($args); return array_reduce($args, function ($acc, $cur) { return $acc + $cur; }, 0); }; echo $sum(3, 4, 5, 6, 7);传一个数组到array_reduce()求出这组数组的总和,暂时一知半解,仅供参考。8、函数可以返回单个值、对象/多个值;9、在php方法中,使用外部变量,用use进行声明;总结变量不用声明,直接用使用双号号声明字符串模板中可嵌入变量函数先声明,再调用函数参数不足: 默认值函数参数过多: 剩余参数...rest函数默认单值返回,返回多值请用数组或对象
2023年04月25日
5 阅读
0 评论
0 点赞
2023-04-25
初探php中的变量
简单的讲解php中变量的基础知识,包括变量的声明、输出、查看变量的值和类型以及变量的复制。关键词:变量、$符号、var_dump新建demo2.php文件源文件,代码如下:<?php // ? (一). 变量 // 1. 声明 // 类型由值决定,前面加上 $ $username = '孙悟空'; // 2. 查看 echo $username . '<br>'; // 3. 查看值和类型 var_dump($username); echo '<br>'; // 4. 可更新 $username = '孙悟空'; echo $username . '<hr>';运行结果:孙悟空string(9) "孙悟空"孙悟空代码逻辑解析与总结:var_dump($username);var_dump() 是一个php中内置的函数,用于查看对象的值和类型;最终输出的结果为以下结果,string代表字符串类型,9表示9个字符代表3个中文文字,也就是一个中文需要3个字符代替。string(9) "孙悟空"知识点:1、纯php文件,不要加结束标签,除非与html混编2、一个页面就是一个应用程序, 相当于exe, 可以被执行,只不过在服务器执行
2023年04月25日
5 阅读
0 评论
0 点赞
2023-04-23
php与html的关系
demo1.php源码内容如下:<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>php与html的关系</title> </head> <body> <h2>Hello <span style="color:red">World!</span></h2> <!-- 换个姿势 --> <h2>Hello <!-- php标签,内部是php代码 --> <?php // 这是一段php代码 echo '<span style="color:red">World!</span>'; ?> </h2> </body> </html> {dotted startColor="#ff6c6c" endColor="#76fa1e"/}源码解析:下面这段代码由浏览器直接解析<h2>Hello <span style="color:red">World!</span></h2>这段php代码在服务器上执行,由php.exe执行,执行完成后返回 html 给浏览器,然后浏览器解析展示到浏览器窗口<?php // 这是一段php代码 echo '<span style="color:red">World!</span>'; ?>{dotted startColor="#ff6c6c" endColor="#1989fa"/}观察源码,发现二者无任何区别,从而得出以下结论:html中所有元素必须以标签形式出现php做为元素嵌入到html中也要使用标签php与html混编时,必须使用双标签html代码中嵌入php代码,则扩展必须改为'php'html中的php代码,由服务器安装的php解析器执行php执行结果,最终以文本形式嵌入到html中,成为html一部分嵌入到html中的php执行结果, 就和普通html代码一样可以被浏览器识别,解析php代码对前端浏览器来说是不可见的,安全的
2023年04月23日
8 阅读
0 评论
0 点赞
2023-04-23
第一个php程序 Hello world
安装好本地环境后,写一个index.php文件,文件内容如下:<?php echo '<h1>Hello world</h1>';然后在浏览器访问你本地绑定的域名,我的这里是 php.xx ,直接在浏览器地址栏输入 php.xx 域名就可以显示出大大的一个 Hello world 。扩展:如果在 index.php 写入一个函数 phpinfo() 在浏览器访问就会显示出当前版本php的一些信息,代码和截图如下。<?php phpinfo();类似下图的信息
2023年04月23日
5 阅读
0 评论
0 点赞
2023-04-23
分享几个常见的PHP本地集成环境
PHP的生态还是比较强大,本地的开发集成环境也不好,泡饼今天在这里给大家分享几个。1、Wampser2、XAMPP支持系统:win/macos3、MAMP Pro支持系统:win/macos,这是收费的。4、phpEnv5、小皮面板/PHPStudy小皮面板应该大家都很熟悉,支持Windows和Linux,服务器也可以用,但是貌似好久都没更新了。
2023年04月23日
6 阅读
0 评论
0 点赞
2023-04-23
浅浅的解析以下PHP的运行原理
本文旨在初略的理解一下PHP的运行原理,仅为初学者理解,更多更专业的内容请参考专业人士论文或者官方文档。第一种情况:浏览器端能识别的文件类型。看图蓝色 1 和 2 ,浏览器端向服务器端请求一个 index.html 文件,刚好服务器端有一个名为 index.html 的文件,服务器端就会直接返回给浏览器端,浏览器端收到这个文件就会直接展示在浏览器,也就是我们常见的网页文件。 {dotted startColor="#ff6c6c" endColor="#1989fa"/}第二种情况:浏览器端不能识别的文件类型。看紫色的数字的顺序,代表了PHP文件的运行顺序。浏览器端请求一个名为hello.php的文件,服务器端要是直接返回名为hello.php文件,浏览器端就会直接展示出这个PHP文件的源代码。一般PHP文件服务器都会经过处理,而不会直接返回一个PHP文件给前端浏览器的。浏览器端请求 hello.php 文件后,服务器会去调用一个名为 PHP.exe 文件来解析 hello.php 文件,它会根据 hello.php 文件内PHP代码的逻辑解析出一个浏览器端能够展示的文档类型,通常为html文件。这里的执行顺序就是紫色的 3→4→7→8 依次执行。 如果涉及到需要访问数据库(通常为mysql),PHP.exe就会依据 hello.php 文件内代码逻辑去数据库获取数据,然后插入到 hello.php 文件在解析成浏览器端能够展示的文档类型,通常为html文件。这里的执行顺序就是紫色的 3→4→5→6→7→8 依次执行。 {dotted startColor="#ff6c6c" endColor="#1989fa"/}第三种情况:浏览器端请求的文件在服务器端不存在。直接返回 404.
2023年04月23日
3 阅读
0 评论
0 点赞
2023-04-20
宝塔面板怎么升级或更改phpmyadmin到高版本或者低版本
有时候我们在使用宝塔面板的时候,由于PHP版本和phpmyadmin版本对应不上会导致我们管理数据库的时候提示405 Not Allowed,所以这个时候我们就要选择正确的phpmyadmin版本对应上运行中的PHP版本。宝塔升级或者更改phpmyadmin版本非常简单。第一步:在宝塔面板卸载旧版本的phpmyadmin;第二步:搜索安装phpmyadmin,然后选择相应的 phpmyadmin 版本即可;下面是PHP版本对应的PHPMyadmin版本: 如果只有PHP5.2,请安装 phpmyadmin4.1;如果只有PHP5.5及以下版本,请安装phpmyadmin4.4;如果只有PHP5.6,请安装phpmyadmin4.6;如果只有PHP7.x,请安装phpmyadmin4.7/4.8版本或更高版本。
2023年04月20日
4 阅读
0 评论
0 点赞
2023-04-20
宝塔面板打开数据库管理提示405 Not Allowed怎么解决?
今天无意中打开宝塔面板的数据库里面【管理】选项工具的时候,却进不了管理界面,也就是phpmyadmin界面无法打开,并且提示405 Not Allowed。于是研究了一下是不是安全组的问题,端口是否有没有打开,后面发现并不是这个问题。后面在网上查了一下看什么原因?总算找到了一个解决办法,各种五花八门的解决办法都试了,后面发现是宝塔面板PHP版本和PHPMyadmin的版本对不上导致的405 Not Allowed。看了下我用的PHP版本是7.4,而安装的PHPMyadmin版本是4.4,所以打开数据库管理提示405 Not Allowed。后面把PHPMyadmin 4.4卸载后重新安装了4.9版本就没问题了。下面是PHP版本对应的PHPMyadmin版本: 如果只有PHP5.2,请安装 phpmyadmin4.1;如果只有PHP5.5及以下版本,请安装phpmyadmin4.4;如果只有PHP5.6,请安装phpmyadmin4.6;如果只有PHP7.x,请安装phpmyadmin4.7/4.8版本或更高版本。
2023年04月20日
5 阅读
0 评论
0 点赞
2023-04-15
typecho开启伪静态地址重写功能美化链接的教程步骤
Typecho后台设置永久链接后,会在域名后加上index.php,很多人都接受不了。例如如下网址:http://xxx.com/index.php/archives/37/,但我们希望最终的形式是这样:http://xxx.com/archives/37.html。那么我们如何做到这样的效果?1.配置服务器的rewrite规则 如果在保存上述配置的时候,typecho无法自动配置,那么你可能需要手动配置服务器的rewrite规则Linux Apache 环境 (.htaccess):<IfModule mod_rewrite.c> RewriteEngine On # 下面是在根目录,文件夹要修改路径 RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /index.php/$1 [L] </IfModule>Linux Apache 环境(Nginx):location / { index index.html index.php; if (-f $request_filename/index.html) { rewrite (.*) $1/index.html break; } if (-f $request_filename/index.php) { rewrite (.*) $1/index.php; } if (!-f $request_filename) { rewrite (.*) /index.php; } }Windows IIS 伪静态 (httpd.ini):[ISAPI_Rewrite] # 3600 = 1 hour CacheClockRate 3600 RepeatLimit 32 # 中文tag解决 RewriteRule /tag/(.*) /index\.php\?tag=$1 # sitemapxml RewriteRule /sitemap.xml /sitemap.xml [L] RewriteRule /favicon.ico /favicon.ico [L] # 内容页 RewriteRule /(.*).html /index.php/$1.html [L] # 评论 RewriteRule /(.*)/comment /index.php/$1/comment [L] # 分类页 RewriteRule /category/(.*) /index.php/category/$1 [L] # 分页 RewriteRule /page/(.*) /index.php/page/$1 [L] # 搜索页 RewriteRule /search/(.*) /index.php/search/$1 [L] # feed RewriteRule /feed/(.*) /index.php/feed/$1 [L] # 日期归档 RewriteRule /2(.*) /index.php/2$1 [L] # 上传图片等 RewriteRule /action(.*) /index.php/action$1 [L]Typecho的IIS伪静态规则web.config<?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <rewrite> <rules> <rule name="typecho" stopProcessing="true"> <match url="^(.*)$" ignoreCase="false" /> <conditions logicalGrouping="MatchAll"> <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" /> <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" /> </conditions> <action type="Rewrite" url="index.php/{R:1}" appendQueryString="true" /> </rule> </rules> </rewrite> </system.webServer> </configuration>nginx 配置server { listen 80; server_name yourdomain.com; root /home/yourdomain/www/; index index.html index.htm index.php; if (!-e $request_filename) { rewrite ^(.*)$ /index.php$1 last; } location ~ .*\.php(\/.*)*$ { include fastcgi.conf; fastcgi_pass 127.0.0.1:9000; } access_log logs/yourdomain.log combined; }apache 配置<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1] </IfModule>2.后台配置typecho伪静态如图,在typecho后台,开启伪静态,并选择你喜好的url形式:具体操作,根据本人实际操作如下我的虚拟主机是Windows Server 2012的 IIS 服务器,在网站根目录一般找不到 web.config文件,所以就需要我们新建一个 web.config 文件。然后编辑 web.config 文件,加入上文中对应的 IIS 配置代码保存后上传到服务器根目录。然后去typecho程序后台,设置>永久链接,按照上文中图片的设置,保存即可。不知道自己是IIS 、Apache、Nginx哪一个服务器的小伙可以查看上一篇文章哦!虚拟机安装Typecho后配置伪静态不知道是Apache还是Nginx、IIS怎么办?
2023年04月15日
10 阅读
0 评论
0 点赞
1
...
5
6
7