位置: 编程技术 - 正文

10个对初学者非常有用的PHP技巧(初学者是啥意思)

编辑:rootadmin

推荐整理分享10个对初学者非常有用的PHP技巧(初学者是啥意思),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:初学者学什么,初学者对应的是,初学者的另一种说法,初学者建议,初学者建议,与初学者相对的词,初学者建议,初学者建议,内容如对您有帮助,希望把文章链接给更多的朋友!

本文介绍一些关于改善和优化PHP代码的提示和技巧,供大家参考,具体内容如下

1.不要使用相对路径,要定义一个根路径

这样的代码行很常见:

这种方法有很多缺点:

1)、它首先搜索php包括路径中的指定目录,然后查看当前目录。因此,会检查许多目录。2)、当一个脚本被包含在另一个脚本的不同目录中时,它的基本目录变为包含脚本的目录。3)、另一个问题是,当一个脚本从cron运行时,它可能不会将它的父目录作为工作目录。所以使用绝对路径便成为了一个好方法:

这就是一个绝对路径,并且会一直保持不变。但是,我们可以进一步改善。目录/var/www/project可以变,那么我们每次都要改吗?

不,使用魔术常量如__FILE__可以让它变得可移植。请仔细看:

所以现在,即使你将项目转移到一个不同的目录,例如将其移动到一个在线的服务器上,这些代码不需要更改就可以运行。

2.不使用require,包括require_once或include_once

你的脚本上可能会包括各种文件,如类库,实用程序文件和辅助函数等,就像这些:

这相当粗糙。代码需要更加灵活。写好辅助函数可以更容易地包含东西。举个例子:

看到区别了吗?很明显。不需要任何更多的解释。

你还可以进一步改善:

这样做可以完成很多事情:

为同一个类文件搜索多个目录。轻松更改包含类文件的目录,而不破坏任何地方的代码。使用类似的函数用于加载包含辅助函数、HTML内容等的文件。

3.在应用程序中维护调试环境

在开发过程中,我们echo数据库查询,转储创造问题的变量,然后一旦问题被解决,我们注释它们或删除它们。但让一切留在原地可提供长效帮助。

在开发计算机上,你可以这样做:

并且在服务器上,你可以这样做:

4.通过会话传播状态消息

状态消息是那些执行任务后生成的消息。

这样的代码很常见。使用变量来显示状态信息有一定的局限性。因为它们无法通过重定向发送(除非你将它们作为GET变量传播给下一个脚本,但这非常愚蠢)。而且在大型脚本中可能会有多个消息等。

最好的办法是使用会话来传播(即使是在同一页面上)。想要这样做的话在每个页面上必须得有一个session_start。

在你的脚本中:

5.让函数变得灵活

当添加单一条目时,使用上面的函数。那么当添加多个条目时,就得创建另一个函数吗?NO。只要让函数变得灵活起来使之能够接受不同的参数即可。请看:

10个对初学者非常有用的PHP技巧(初学者是啥意思)

好了,现在同样的函数就可以接受不同类型的输出了。以上代码可以应用到很多地方让你的代码更加灵活。

6.省略结束的php标签,如果它是脚本中的最后一行

我不知道为什么很多博客文章在谈论php小技巧时要省略这个技巧。

这可以帮助你省略大量问题。举一个例子:

类文件super_class.php

现在看index.php

你会得到发送错误的Header。为什么呢?因为“超级多余字符”,所有标题都去处理这个去了。于是你得开始调试。你可能需要浪费很多时间来寻找超级额外的空间。

因此要养成省略结束标签的习惯:

这样更好。

7.在一个地方收集所有输出,然后一次性输出给浏览器

这就是所谓的输出缓冲。比方说,你从不同的函数得到像这样的内容:

其实你应该先在一个地方收集所有输出。你可以要么将它存储于函数中的变量内部,要么使用ob_start和ob_end_clean。所以,现在应该看起来像这样

那么,为什么你应该做输出缓冲呢:

你可以在将输出发送给浏览器之前更改它,如果你需要的话。例如做一些str_replaces,或者preg_replaces,又或者是在末尾添加一些额外的html,例如profiler/debugger输出。发送输出给浏览器,并在同一时间做php处理并不是好主意。你见过这样的网站,它有一个Fatal error在侧边栏或在屏幕中间的方框中吗?你知道为什么会出现这种情况吗?因为处理过程和输出被混合在了一起。8.当输出非HTML内容时,通过header发送正确的mime类型

请看一些XML。

工作正常。但它需要一些改进。

请注意header行。这行代码告诉浏览器这个内容是XML内容。因此,浏览器能够正确地处理它。许多JavaScript库也都依赖于header信息。

JavaScript,css,jpg图片,png图像也是一样:

JavaScript

9.为MySQL连接设置正确的字符编码

曾碰到过unicode/utf-8字符被正确地存储在mysql表的问题,phpmyadmin也显示它们是正确的,但是当你使用的时候,你的网页上却并不能正确地显示。里面的奥妙在于MySQL连接校对。

一旦你连接到数据库,不妨设置连接字符集。当你在你的应用程序中使用多种语言时,这绝对有必要。

否则会发生什么呢?你会在非英文文本中看到很多的方框和&#;&#;&#;&#;&#;&#;&#;&#;。

.使用带有正确字符集选项的htmlentities

PHP 5.4之前,使用的默认字符编码是ISO--1,这不能显示例如À â 这样的字符。

从PHP 5.4起,默认编码成了UTF-8,这解决了大部分的问题,但你最好还是知道这件事,如果你的应用程序使用多种语言的话。

先介绍这个技巧,剩下的PHP技巧我们将在接下来的文章中为大家分享,感谢您的阅读。

非常有用的9个PHP代码片段 本文我们就来分享一下我收集的一些超级有用的PHP代码片段。一起来看一看吧!1.创建数据URI数据URI在嵌入图像到HTML/CSS/JS中以节省HTTP请求时非常有用,

thinkphp框架下实现登录、注册、找回密码功能 本文实例为大家分享了thinkphp框架下使用ajax表单提交的登录、注册、找密码的实现方法,以及注册后的用户需后台审核。user表的字段为id、num、password、

Linux(CentOS)下PHP扩展PDO编译安装的方法 本文讲述了Linux(CentOS)下PHP扩展PDO编译安装的方法。分享给大家供大家参考,具体如下:这里是以CentOS为例,红帽系列的Linux方法应该都是如此,下面就

标签: 初学者是啥意思

本文链接地址:https://www.jiuchutong.com/biancheng/293355.html 转载请保留说明!

上一篇:PHP实现的DES加密解密实例代码(php加密方式有哪些)

下一篇:非常有用的9个PHP代码片段(最好的ph计)

  • 分公司亏损总公司可以弥补吗
  • 税收分类编码怎么导出来
  • 社保怎么进行账单查询
  • 金税四期的主要功能
  • 发票认证没有信用怎么办
  • 税负率是按月来算吗
  • 安装服务费发票需要备注地址吗
  • 利润表年底净利润是正数吗
  • 内部报送会计信息有哪些
  • 开具不规范的发票
  • 何为售后租回
  • 上月未计提税金,下月怎么做分录
  • 建筑业出售废旧电脑取的收入如何申报
  • 工会经费滞纳金是多少
  • 安装工程什么时候计提成本费用
  • 软件维护费可以出维护人员工资吗?
  • 产品成本科目包括
  • 税务局代开专用发票要缴纳城建税吗?
  • 税控设备指什么
  • 关于非上市公司的法律
  • 哪些情形可以补胎
  • 应付利润是会计科目吗
  • 特殊性税务处理弥补亏损限额
  • 稿酬所得的个税计算
  • 制造费用明细科目大全
  • 公司汽车一年可以用多少油费
  • 购买工装的进项能抵扣吗
  • 成本少结转了怎么调账
  • vue中使用v-for指令时 为什么要加 key解释正确的是
  • win10重装系统后黑屏无图像
  • 缴纳公积金个人部分会计分录
  • php options
  • 企业转让要收多少费用
  • lean in桑德伯格
  • spring 异常
  • php操作步骤
  • 应税行为包括销售货物吗
  • php实现的浏览器有哪些
  • 设计公司的设计提成方案
  • 未税收入怎么做分录
  • 报废机器设备会计分录
  • 微信小程序开发零基础入门
  • 公司的归属权
  • 手工账结转
  • 五险一金的会计怎么做账
  • 社保员工全额承担怎么写分录
  • 小微企业所得税优惠政策最新2023
  • 跨年认证原材料是什么
  • sqlserver数据库备份
  • 个人所得税手续费奖励办税人员文件
  • 管理费用里面包括哪些明细科目
  • 模具成本核算汇总表
  • 代扣税款手续费是什么意思
  • 车辆违章处理有什么规定
  • 正常存货周转率多少次合适
  • 购入固定资产中的增值税
  • 培训费产生的差额是什么
  • 红字更正法的使用范围是什么
  • 商贸公司会计成本核算方法
  • 灵活设置成员
  • windows server 2008 r2有哪些特点
  • win10升级安装视频
  • js代码执行顺序简单介绍
  • cocos2dx lua在sublime下的插件安装及查看定义
  • 相机跟随人物移动
  • javascript原生写法
  • jquery的validate前端表单验证
  • windows下安装python环境
  • shell脚本怎么进入指定目录
  • jQueryUI Datepicker组件设置日期高亮
  • javascript零基础入门
  • jquery有哪些
  • Python字符串的常用方法
  • js判断ua
  • 电子税务局申报密码怎么设置?
  • 曲靖市税务局领导班子
  • 对外支付税务备案表网上核验
  • 广汽传祺gs52013款2.0自动怎么样
  • 官方客服热线人工台电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设