好得很程序员自学网
  • 首页
  • 后端语言
    • C#
    • PHP
    • Python
    • java
    • Golang
    • ASP.NET
  • 前端开发
    • Angular
    • react框架
    • LayUi开发
    • javascript
    • HTML与HTML5
    • CSS与CSS3
    • jQuery
    • Bootstrap
    • NodeJS
    • Vue与小程序技术
    • Photoshop
  • 数据库技术
    • MSSQL
    • MYSQL
    • Redis
    • MongoDB
    • Oracle
    • PostgreSQL
    • Sqlite
    • 数据库基础
    • 数据库排错
  • CMS系统
    • HDHCMS
    • WordPress
    • Dedecms
    • PhpCms
    • 帝国CMS
    • ThinkPHP
    • Discuz
    • ZBlog
    • ECSHOP
  • 高手进阶
    • Android技术
    • 正则表达式
    • 数据结构与算法
  • 系统运维
    • Windows
    • apache
    • 服务器排错
    • 网站安全
    • nginx
    • linux系统
    • MacOS
  • 学习教程
    • 前端脚本教程
    • HTML与CSS 教程
    • 脚本语言教程
    • 数据库教程
    • 应用系统教程
  • 新技术
  • 编程导航
    • 区块链
    • IT资讯
    • 设计灵感
    • 建站资源
    • 开发团队
    • 程序社区
    • 图标图库
    • 图形动效
    • IDE环境
    • 在线工具
    • 调试测试
    • Node开发
    • 游戏框架
    • CSS库
    • Jquery插件
    • Js插件
    • Web框架
    • 移动端框架
    • 模块管理
    • 开发社区
    • 在线课堂
    • 框架类库
    • 项目托管
    • 云服务

当前位置:首页>后端语言>PHP
<tfoot draggable='sEl'></tfoot>

php推荐标准代码 php推荐标准代码查询

很多站长朋友们都不太清楚php推荐标准代码,今天小编就来给大家整理php推荐标准代码,希望对各位有所帮助,具体内容如下:

本文目录一览: 1、 composer中常提及到到PSR-4,什么是PSR呢 2、 学php必收藏的几个经典代码 3、 php文件代码 composer中常提及到到PSR-4,什么是PSR呢

PSR 是 PHP Standard Recommendations (PHP 推荐标准)的简写,由 PHP FIG 组织制定的 PHP 规范,是 PHP 开发的实践标准。

PHP FIG,FIG 是 Framework Interoperability Group(框架可互用性小组)的缩写,由几位开源框架的开发者成立于 2009 年,从那开始也选取了很多其他成员进来(包括但不限于 Laravel, Joomla, Drupal, Composer, Phalcon, Slim, Symfony, Zend Framework 等),虽然不是「官方」组织,但也代表了大部分的 PHP 社区。

项目的目的在于:通过框架作者或者框架的代表之间讨论,以最低程度的限制,制定一个协作标准,各个框架遵循统一的编码规范,避免各家自行发展的风格阻碍了 PHP 的发展,解决这个程序设计师由来已久的困扰。

目前已表决通过了不少套标准,已经得到大部分 PHP 框架的支持和认可。

本项目的主要面向对象是所有参与的各个成员(也就是各自框架的社区),这里是完整的 成员列表,当然,同时也欢迎其它 PHP 社区采用本规范

PSR有PSR-0一直到PSR-18,可以了解一下

PSR-0自动加栽规范(已弃用)

PSR-1基础编码规范

PSR-2编码风格规范

PSR-3日志接口规范

PSR-4自动加裁规范

PSR-5 PHPDoc标准〔未通过)

PSR-6缓存接口规范

PSR-7HTTP 消息接口规范

PSR-8 Huggable 接口(未通过)

PSR-9项目安全问题公示(未通过)

PSR-10项目安全上报方法(未通过)

PSR-11容器接口

PSR-12编码规范扩充

PSR-13超媒体链接

PSR-14事件分发器

PSR-15 HTTP 请求处理器

PSR-16缓存接口

PSR-17HTTP工厂

PSR-18 HTTP客户端

学php必收藏的几个经典代码

经典循环例子 

<HTML> 

<HEAD> 

<TITLE>经典循环例子</TITLE> 

</HEAD> 

<BODY> 

<? 

    for($counter = 1; $counter <= 6; $counter++)        //循环6次 

    { 

        print("<B>counter is $counter</B><BR>\n");    //打印6次 

    }     

?> 

</BODY> 

</HTML> 

for的高级运用  

<HTML> 

<HEAD> 

<TITLE>for的高级运用</TITLE> 

</HEAD> 

<BODY> 

<? 

    /*  

    ** 打印必要的说明文字  

    */ 

    print("<B>距离星期一还有几天?</B>\n"); 

    print("<OL>\n"); 

    for($currentDate = date("U");             //定义$currentDate时间格式 

        date("l", $currentDate) != "Monday";     //判断是不是当前系统时间是Monday 

        $currentDate += (60 * 60 * 24))        //当前时间加上1天 

    { 

        /*  

        ** 打印时间名称  

        */ 

        print("<LI>" . date("l", $currentDate) . "\n"); 

    } 

    print("</OL>\n"); 

?> 

</BODY> 

</HTML> 

函数的简单调用: 

<HTML> 

<HEAD> 

<TITLE>简单的函数</TITLE> 

</HEAD> 

<BODY> 

<FONT SIZE=5> 

<? 

    function printBold($inputText)            //定义function printBold() 

    { 

        print("<B>" . $inputText . "</B>");    ////打印$inputText 

    } 

    print("这行没有加重!<BR>\n");            //直接打印字符串 

    printBold("这行加重了!!!");            //调用function printBold()函数 

    print("<BR>\n"); 

    print("这行没有加重!<BR>\n");            //直接打印字符串 

?> 

</FONT> 

</BODY> 

</HTML> 

有返回值的函数  

<HTML> 

<HEAD> 

<TITLE>有返回值的函数</TITLE> 

</HEAD> 

<BODY> 

<FONT SIZE=5> 

<? 

    function makeBold($inputText)        //定义function makeBold()函数 

    { 

        $boldedText = "<B>"; 

        $boldedText .= $inputText; 

        $boldedText .= "</B>"; 

        return($boldedText);        //返回变量$boldedText 

    } 

    print("这行没有加重!!!<BR>\n");    //直接打印字符串     

    print(makeBold("这行被加重了!!!") . "<BR>\n");//调用function makeBold()函数 

    print("这行没有加重!!!<BR>\n");    //直接打印字符串 

?> 

</SIZE> 

</BODY> 

</HTML> 

有默认参数的函数  

<HTML> 

<HEAD> 

<TITLE>有默认参数的函数</TITLE> 

</HEAD> 

<BODY> 

<FONT SIZE=5> 

<? 

    function printColored($Text, $Color="black")        //定义function函数 

    { 

        print("<FONT COLOR=\"$Color\">$Text</FONT>");    //获取字符串的内容和颜色 

    } 

    printColored("这是黑颜色的字!");            //调用function函数 

    print("<BR><BR>\n"); 

    printColored("这是蓝颜色的字!", "blue");            //调用function函数 

    print("<BR>\n"); 

?> 

</SIZE> 

</BODY> 

</HTML> 

初始化数组 

<HTML> 

<HEAD> 

<TITLE>初始化数组</TITLE> 

</HEAD> 

<FONT SIZE=5> 

<? 

    $monthName = array(1=>"January", "February", "March",//初始化一个数组 

        "April", "May", "June", "July", "August", 

        "September", "October", "November", "December"); 

    print(" 英语的“5月”是<B> $monthName[5] </B>。<BR>\n");//打印数组中的第6个元素 

?> 

</FONT> 

</BODY> 

</HTML> 

获取数组中的元素  

<HTML> 

<HEAD> 

<TITLE>获取数组中的元素</TITLE> 

</HEAD> 

<? 

    $monthName = array( 

    /*定义$monthName[1]到$monthName[12]*/ 

        1=>"January", "February", "March", 

        "April", "May", "June",  

        "July", "August", "September",  

        "October", "November", "December", 

    /*定义$monthName["Jan"]到$monthName["Dec"]*/ 

        "Jan"=>"January", "Feb"=>"February", 

        "Mar"=>"March", "Apr"=>"April",  

        "May"=>"May", "Jun"=>"June",  

        "Jul"=>"July", "Aug"=>"August", 

        "Sep"=>"September", "Oct"=>"October",  

        "Nov"=>"November", "Dec"=>"December", 

    /*定义$monthName["Jan"]到$monthName["Dec"]*/ 

        "January"=>"January", "February"=>"February", 

        "March"=>"March", "April"=>"April",  

        "May"=>"May", "June"=>"June",  

        "July"=>"July", "August"=>"August", 

        "September"=>"September", "October"=>"October",  

        "November"=>"November", "December"=>"December" 

        ); 

    /*打印相关的元素*/ 

    print("Month <B>5</B> is <B>" . $monthName[5]. "</B><BR>\n"); 

    print("Month <B>Aug</B> is <B>" . $monthName["Aug"] . "</B><BR>\n"); 

    print("Month <B>June</B> is <B>" . $monthName["June"] . "</B><BR>\n"); 

?> 

</BODY> 

</HTML> 

创建一个多维数组  

<HTML> 

<HEAD> 

<TITLE>创建一个多维数组</TITLE> 

</HEAD> 

<? 

    $Cities = array(                //二维数组array() 

        "华北地区"=>array( 

            "北京市", 

            "天津市", 

            "石家庄" 

            ), 

        "西北地区"=>array( 

            "西安", 

            "拉萨" 

            ) 

        ); 

    print("华北地区: ".$Cities["华北地区"][0]);    //打印$Cities["华北地区"][0] 

?> 

</BODY> 

</HTML> 

PHP 4.0实现表格状打印 

<HTML> 

<HEAD> 

<TITLE>实现表格状打印</TITLE> 

</HEAD> 

<BODY> 

<? 

    /*  

    ** 数据表格化  

    */ 

    print("<TABLE bgcolor='ffccoo' BORDER=\"1\">\n"); // 表格开始 

    for($Row=1; $Row <= 12; $Row ++) 

    { 

        print("<TR>\n"); // 开始行 

        // do each column 

        for($Column=1; $Column <= 12; $Column ++) 

        { 

            print("<TD>");//开始列 

            print($Row * $Column);//表格元素乘积 

            print("</TD>"); 

        } 

        print("</TR>\n"); // 行结束 

    } 

    print("</TABLE>\n"); // 表格结束 

?> 

</BODY> 

</HTML> 

查看系统的一些变量 

<HTML> 

<HEAD> 

<TITLE>查看PHP的环境变量</TITLE> 

</HEAD> 

<BODY> 

<? 

    print("你正在用文件的名字为: "); 

    print(__FILE__); 

    print(" <BR>\n"); 

    print("<hr>"); 

    print("你的操作系统为: "); 

    print(PHP_OS); 

    print("<hr>"); 

    print("你的php的版本为: "); 

    print(PHP_VERSION) 

?> 

</BODY> 

</HTML> 

打开本地或者远程文件 

<HTML> 

<HEAD> 

<TITLE>打开本地或者远程文件</TITLE> 

</HEAD> 

<BODY> 

<? 

    print("<H3>通过http协议打开文件</H3>\n"); 

    // 通过 http 协议打开文件 

    if(!($myFile = fopen("d:web/web/php/test/data.txt", "r"))) 

    { 

        print("文件不能打开"); 

        exit; 

    } 

    while(!feof($myFile))                //循环 

    { 

                            // 按行读取文件中的内容 

        $myLine = fgetss($myFile, 255); 

        print("$myLine <BR>\n"); 

    } 

    // 关闭文件的句柄 

    fclose($myFile); 

?> 

</BODY> 

</HTML> 

打开文件的几种方式比较  

<HTML> 

<HEAD> 

<TITLE>读取文件内容</TITLE> 

</HEAD> 

<BODY> 

<? 

    // 打开文件同时打印文件的每一个字符 

    if($myFile = fopen("data.txt", "r")) 

    { 

    while(!feof($myFile)) 

    { 

        $myCharacter = fgetc($myFile); 

        print($myCharacter); 

    } 

    fclose($myFile); 

    }     

?> 

<? print("<hr>");?> 

<? 

    // 打开文件同时打印文件的每一行 

    if($myFile = fopen("data.txt", "r")) 

    { 

        while(!feof($myFile)) 

        { 

            $myLine = fgets($myFile, 255); 

            print($myLine); 

        } 

    fclose($myFile); 

    }     

?> 

<? print("<hr>");?> 

<? 

    /* 打开文件同时打印文件的每一行, 

    同时去掉取回字符串中的 HTML 语言 

    */ 

    if($myFile = fopen("data.txt", "r")) 

    { 

        while(!feof($myFile)) 

        { 

            $myLine = fgetss($myFile, 255); 

            print($myLine); 

        } 

        fclose($myFile); 

    }     

?> 

</BODY> 

</HTML> 

访问文件常见属性 

<HTML> 

<HEAD> 

<TITLE>访问文件常见属性</TITLE> 

</HEAD> 

<BODY> 

<BR> 

<? 

    print("文件的所有者(UID 值):"); 

    print(fileowner("data.txt")."<br>"); 

    print("文件的大小:"); 

    print(filesize("data.txt")."<br>"); 

    print("文件的类型:"); 

    print(filetype("data.txt")."<br>"); 

?> 

</BODY> 

</HTML> 

调用文本文件内容  

<HTML> 

<HEAD> 

<TITLE>调用文本文件内容</TITLE> 

</HEAD> 

<BODY> 

<CENTER> 

<? 

    // 打开文件同时,打印每一行 

    $myFile = file( "data.txt"); 

    for($index = 0; $index < count($myFile); $index++) 

    { 

        print($myFile[$index]."<BR>"); 

    } 

?> 

</CENTER> 

</BODY> 

</HTML> 

创建目录函数  

<HTML> 

<HEAD> 

<TITLE>创建目录函数</TITLE> 

</HEAD> 

<BODY> 

<? 

    if(mkdir("myDir1", 0777))        //创建目录的函数 

    { 

        print("目录创建成功");        //目录建立成功 

    } 

    else 

    { 

        print("目录建立失败!");        //目录建立失败 

    } 

?> 

</BODY> 

</HTML> 

浏览目录  

<HTML> 

<HEAD> 

<TITLE>浏览目录</TITLE> 

</HEAD> 

<BODY> 

<? 

    // 使用表格浏览目录的结构 

    print("<TABLE BORDER=\"1\">\n"); 

    // 创建表格的头 

    print("<TR><font color='red'>\n"); 

    print("<TH>文件名</TH>\n"); 

    print("<TH>文件的大小</TH>\n"); 

    print("</font></TR>\n"); 

    $myDirectory = opendir(".");        // 建立操作目录的句柄  

    // 读出目录中的每一个子项 

    while($entryName = readdir($myDirectory)) 

    { 

        print("<TR>"); 

        print("<TD>$entryName</TD>"); 

        print("<TD ALIGN=\"right\">"); 

        print(filesize($entryName)); 

        print("</TD>"); 

        print("</TR>\n"); 

    } 

    closedir($myDirectory);            // 关闭目录 

    print("</TABLE>\n"); 

?> 

</BODY> 

</HTML> 

PHP相关信息  

<HTML> 

<HEAD> 

<TITLE>PHP相关信息</TITLE> 

</HEAD> 

<BODY> 

<? 

    phpinfo(); 

?> 

</BODY> 

</HTML> 

常用的数值判断函数  

<HTML> 

<HEAD> 

<TITLE>常用的数值判断函数</TITLE> 

</HEAD> 

<BODY> 

<? 

    //判断数组 

    $colors = array("red", "blue", "green"); 

    if(is_array($colors)) 

    { 

        print("colors is an array"."<br>"); 

    } 

    //双精度数判断 

    $Temperature = 15.23; 

    if(is_double($Temperature)) 

    { 

        print("Temperature is a double"."<br>"); 

    } 

    //整数判断 

    $PageCount = 2234; 

    if(is_integer($PageCount)) 

    { 

        print("$PageCount is an integer"."<br>"); 

    } 

    //对象判断 

    class widget 

    { 

        var $name; 

        var $length; 

    } 

    $thing = new widget; 

    if(is_object($thing)) 

    { 

        print("thing is an object"."<br>"); 

    } 

    //字符判断 

    $Greeting = "Hello"; 

    if(is_string($Greeting)) 

    { 

        print("Greeting is a string"."<br>"); 

    } 

?> 

</BODY> 

</HTML> 

文件上传界面  

<HTML>  

<HEAD>  

<TITLE>文件上传界面</TITLE>  

</HEAD>  

<BODY><TABLE><CENTER>  

<?  

if($UploadAction){ 

$UploadAction=0;  

$TimeLimit=60;         

/*设置超时限制时间默认时间为 30s,设置为0时为不限时 */  

set_time_limit($TimeLimit);  

If(($Upfile != "none")  

($Upfile != ""))  

{  

$Filepath="d:\web\\php\test";                            //上载文件存放路径 

$FileName=$Filepath.$Upfile_name;  

if($Upfile_size <1024)                        //上载文件大小  

{$FileSize = (string)$Upfile_size . "字节";}  

elseif($Upfile_size <(1024 * 1024))  

{ 

$FileSize = number_format((double)($Upfile_size / 1024), 1) . " KB"; 

}  

else  

{  

$FileSize = number_format((double)($Upfile_size/(1024*1024)),1)."MB";  

}  

if(!file_exists($FileName))  

{  

if(copy($Upfile,$FileName))  

{unlink($Upfile);  

echo "<br><br>\n";          

echo "文件 $Upfile_name 已上载成功!"; 

echo "<br><br>\n"; 

echo "文件位置:$FileName"; 

echo "<br><br>\n"; 

echo "文件大小:$FileSize"; 

echo "<br><br>\n"; 

}  

else  

{echo "文件 $Upfile_name上载失败!"; }  

}  

else  

{echo "文件 $Upfile_name已经存在!"; }  

}  

else  

{echo "你没有选择任何文件上载!"; }  

set_time_limit(30);                            //恢复默认超时设置  

} 

?>  

<FORM ENCTYPE = "multipart/form-data" NAME = "SubmitForm"  

ACTION = "default.php" METHOD = "POST">  

<INPUT TYPE = "hidden" NAME = "MAX_FILE_SIZE" VALUE ="1000000">  

<INPUT TYPE = "hidden" NAME = "UploadAction" VALUE = "1">  

<TR><TD><INPUT NAME = "Upfile" TYPE = "file" SIZE = "30"></TD>  

</TR><TR><TD><INPUT NAME = "submit" VALUE = "提交" TYPE = "submit"> 

<INPUT NAME = "reset" VALUE = "重置" TYPE = "reset"></TD>  

</TR></FORM></CENTER></TABLE> 

</BODY>  

</HTML>

php文件代码

123.php 是一个php文件。

要想执行这个文件。必须搭建支持解析php的web服务器。

在Windows下最常见的web服务软件组合为wamp。下载地址;nbsp;这个软件执行效率和稳定性较高。

安装后服务器目录结构如图所示。

www就是网站根目录

把123.php放在www这个目录下,启开web服务就可以使用访问了

127.0.0.1 是机器内置的自身循环地址。指向机器本身

标准访问是127.0.0.1:端口号。网页服务默认端口号是80

在没有修改端口的情况下可以直接使用127.0.0.1访问

服务则自动解析为127.0.0.1:80;

;nbsp;

和是等价的。

page是一个传递变量,传递的值为"php.php",这些值可以更具需要随意修改。

你可以在123.php中使用代码

<?php

print_r($_GET);//打印get方式提交的值

?>

关于php推荐标准代码的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。

查看更多关于php推荐标准代码 php推荐标准代码查询的详细内容...

声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did225985
更新时间:2023-05-11   阅读:36次

上一篇: php递归函数解析 php 递归函数

下一篇:iappphp源码 iapp源码

相关资讯

最新资料更新

  • 1.php延迟0.1 php延迟执行不影响页面展示
  • 2.修改php网页链接 怎么修改php网页
  • 3.php网页滚动代码 php 如何做滑动加载
  • 4.php教程全局交流 phpunit教程
  • 5.学php学什么专业 学php可以干什么工作
  • 6.phpwhere循环 php中的循环
  • 7.修改文件限制php php修改上传文件大小
  • 8.php多线程上锁 php8 jit 多线程
  • 9.天津php公司的 天津程序员公司
  • 10.php数据分数排序 php实现积分排行榜
  • 11.php批量取中间 php批量删除数据
  • 12.PHP中嵌入script php嵌入html有哪几种方法
  • 13.php判断是否为蜘蛛 php怎么判断是不是数字
  • 14.php做vip解析 php解析器是什么
  • 15.php接收post php接收post数据在发出代码
  • 16.php网站界面代码 php网页
  • 17.图片执行php代码 图片执行php代码是什么
  • 18.node会取代php nodejs会被deno取代吗
  • 19.php人员查询系统 php信息查询系统
  • 20.php获取网页乱码 php网页显示乱码

CopyRight:2016-2025好得很程序员自学网 备案ICP:湘ICP备09009000号-16 http://www.haodehen.cn
本站资讯不构成任何建议,仅限于个人分享,参考须谨慎!
本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。

网站内容来源于网络分享,如有侵权发邮箱到:kenbest@126.com,收到邮件我们会即时下线处理。
网站框架支持:HDHCMS   51LA统计 百度统计
Copyright © 2018-2025 「好得很程序员自学网」
[ SiteMap ]