PHP中单双引号用法误区

  • 时间:
  • 3618人关注

PHP中单双引号常常会给人带来很多的误区,其中双引号还有些小隐患,下面是小编给大家整理的,需要的可以参考。,另外这篇文章主要知识点是关于php单引号和双引号、php单双引号的区别、php、单引号、的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下电子资料:

教程详情电子资料
  • 教程类别:
  • 编辑整理:盖成益
  • 教程字数:500字节
  • 阅读时间:大概17分钟
  • 下载本教程(DOC版)
  • PHP编程从入门到实践
  • php与java所需jar包
  • PHP7实践指南:O2O网站与App后台开发
  • PHP基础教程(第4版)
  • PHP项目开发全程实录(第4版)
  • 许多程序员以为在PHP中单引号和双引号是一样的,其实这要看怎么用法,在有些方面它们确实是一样,但有一些方面它们也有着很大的区别,今天小编就来为您说说有哪些区别。

    1、一般情况下两者是通用的.但如果双引号内写的是变量就会执行解析操作,而单引号则不解析,这个怎么说?还是举个例子吧。

    这下看明白了吧!

    2、执行效率不一样,单引号的执行速度要比双引号的执行速度快,如果是一样大型的程序,这方面还是要注意优化的,毕竟PHP属于解释型语言。所以如果内部只有纯字符串的时候,用单引号(速度快),内部有别的东西(如变量)的时候,用双号引会更灵活些。

    PHP双引号小隐患

    PHP很多语法特性会让攻击者有机可乘,例如PHP会检测双引号中的变量。

    执行如下代码:

    function test()
    {
     echo "abc";
    }
    echo "${@test()}";
     
    //或者
    
     echo ${@phpinfo()};

    原理如下:

    $a = 'b';
    $b = 'a';
     
    echo $$a; //a

    以上就利用了PHP可变变量,双引号{}可解析双引号内的变量内容特性制造出来的小麻烦。 大家看懂了吗?这些误区和小隐患程序员们在平时要多多注意了。


    上一篇:PHP上传文件代码实例

    下一篇:PHP异常和错误的日志记录用法

    相关内容

    • 学了java可以自学PHP吗

      会不会JAVA都可以自学PHP,PHP完全可以零基础入门,会JAVA(其实任何一门语言)对学习PHP是有帮助的。只要你意志力够,自学入门还是不成问题的,想深入还是需要项目经验和公司的历练。 1、不管是PHP还是Java都是不错的选择,目前来说这两种语言都还处在势头上,但是从长远出发还是Java好,毕竟从性能、处理数据各方面来看还是Java有优势一些,当然最终选择还是在你自己的手里。PHP入门相对JAVA简单。深入的话其实也不浅。入门比JAVA好入门一些,语法

      12-08学了java能自学PHP吗

      阅读更多
    • php与java关系大吗

      php与java可以说是没有什么关系,关系就是同样都是编程语言。目前来说java的钱还有前景都是很好的~但是相对于php来说这是条艰难险阻的路,java会比php的结构复杂还有涉及方面都比较广,要学得好的话需要狠下苦工,php相对而言入门的门槛比较低,即使没有语言基础还是有可能学得不错,php来讲主要都是做网站就是B/C端~也可以拿来做系统开发~如果你对生活质量要求高想要专研技术一味干下去的就选java没错~如果你觉得只要快点可以过上好点的生活还有

      12-03php与java有什么关系

      阅读更多
    • php接口和java接口的区别

      java和php接口的区别是:1、php接口中的抽象方法只能是public的,默认也是public权限;2、java中私有方法使用private修饰,供接口中的默认方法或者静态方法调用。

      11-30php接口和java接口区别是什么

      阅读更多
    • 学了Java会PHP吗

      学了java不等于会php,这是两种不同的语言,编程的事情没有投机取巧,目前要用哪个就专注哪种语言,不同的语言语法、函数上总归会有不同,但一旦你对某一种语言深入了(很难说达到精通),你在转换的时候会上手很快。专注网站开发的话,建议PHP,容易上手点。PHP相对于来说要简单点,学起要快一点,小公司开发多用PHP开发,如果你是转行,可以从PHP开始。 1、PHP是函数式语言,Java是面向对象语言,PHP和Java的差异还是相当大的。比如变量声明,

      11-26学了Java就会PHP吗

      阅读更多
    • 懂java还需要学php吗

      懂java不需要特意再去学php,因为java和php是两种语言是不同方面的应用。java更注重于企业及的开发。php主要是做网站的。当你学完java之后在想学php会感到会场简单的,特别是面向对象这块。多学点没坏处,但要是为了学java去学php,就有点画蛇添足了。PHP是一种解释执行的脚本语言,语法和C语言类似,易学易用,不懂电脑的非专业人员稍经学习也能使用PHP.而Java要先编译成Class文件,然后在Java虚拟机上执行,Java开发需要熟悉Java语法以及一些核心的架构,

      11-25会java还需要学php吗

      阅读更多
    • PHP和MySQL Web开发(第5版)

      PHP和MySQL Web开发(第5版)

      在《PHP和MySQL Web开发》书中,我们将把使用PHP与MySQL的经验和心得体会毫无保留地分享给你,PHP和MySQL是目前热门的两个Web开发工具。

      大小:27 MB网站开发

      点击下载
    • 深入PHP:面向对象、模式与实践(第3版)

      深入PHP:面向对象、模式与实践(第3版)

      《深入PHP:面向对象、模式与实践(第3版)》是PHP专家经典力作的新版本。书中主要介绍了如何使用面向对象技术和设计模式编写稳定的、可维护的代码,如何使用Subversion管理多个开发人员,

      大小:41.3 MBPHP编程

      点击下载
    • PHP基础教程(第4版)

      PHP基础教程(第4版)

      大小:10251 MB MPHP教程

      点击下载
    • PHP7内核剖析

      PHP7内核剖析

      《PHP7内核剖析》基于PHP7,深刻揭示内核原理,内容翔实,详细介绍PHP语言底层的实现,助力开发者进一步理解PHP,参与到PHP的实现中。

      大小:5.6 MBPHP7

      点击下载
    • PHP 7 编程实战

      PHP 7 编程实战

      PHP7挟很多的、强劲的新作用和小工具强劲而成,应用这种作用和小工具能够 提升编码,编写出比老PHP版本号程序流程速度相当快的程序流程。这书主要详细介绍了PHP7有关的高级PHP编程技术。

      大小:11.2 MBPHP7

      点击下载
    • 深入理解php:高级技巧、面向对象与核心技术(第3版)

      深入理解php:高级技巧、面向对象与核心技术(第3版)

      本书是一本帮助中初级PHP程序员修炼成为高级PHP程序员的书,也是一本让PHP程序员能更快、更好地进行应用开发的书,是PHP领域经典,PHPer修炼必读书,包含大量实用案例,极具可操作性,欢迎下载阅读

      大小:76 MBphp

      点击下载
    • Modern PHP

      Modern PHP

      本书让你会学到关于应用架构、规划、数据库、安全、测试、调试和部署方面的很好实践。如果你具有PHP基础知识,想提高自己的技能,不要错过这本书

      大小:28 MBPHP

      点击下载
    • WEB开发圣经:PHP和MySQL Web开发

      WEB开发圣经:PHP和MySQL Web开发

      PHP和MySQL Web开发(原书第5版) 共分五篇,31章。第一篇(第1~7章)涵盖PHP语言的基础知识,包括PHP快速入门、数据存储和读取、数组、字符串操作与正则表达式、代码重用与函数编写、面向对象

      大小:26 MBWeb开发

      点击下载
    • PHP+MySQL程序设计及项目开发

      PHP+MySQL程序设计及项目开发

      大小:105.1MBPHP+MySQL

      点击下载
    • 写给PHP开发者的Node.js学习指南

      写给PHP开发者的Node.js学习指南

      Node.js是一套用来编写高性能网络服务器的JavaScript工具包。结合PHP和Node.js,我们可以概览整个Web服务器从起源到现在的历史过程以及其中的改变。 《 写给PHP开发者的Node.js学习指南 》的目的是

      大小:3.46 MBNode.js

      点击下载

    学习笔记

    21小时41分钟前回答

    php中错误处理的实例操作讲解

    本文实例讲述了php中错误处理操作。分享给大家供大家参考,具体如下: 错误触发 有2种触发: 系统触发 : E_NOTICE :提示性错误,比如使用不存在的变量或常量 E_WARNING :警告性错误,比如include载入一个不存在的文件 E_ERROR :致命错误,导致程序无法执行后续语句,比如调用一个不存在的函数 自定义触发 : 语法形式: trigger_error (错误提示信息内容,3种用户错误代号之一); 其中触发了用户的致命错误( E_USER_ERROR ),也会终止程序的后续执行 错误显示 是否显示错误报告(display_errors) 有2种来设定是否显示: 1.在php.ini文件中,设定display_erros的值,为on(显示),或为off(不显示),开发阶段应该为on,显示错误信息 2.直接在php脚本文件中……

    14小时29分钟前回答

    《PHP从入门到精通》PHP错误处理(五)

    PHP从入门到精通之PHP中的字符串 在创建脚本和 web 应用程序时,错误处理是一个重要的部分。如果您的代码缺少错误检测编码,那么程序看上去很不专业,也为安全风险敞开了大门。 本教程介绍了 PHP 中一些最为重要的错误检测方法。 我为大家讲解不同的错误处理方法: PHP中的错误处理 1、PHP的错误级别:见表格。 2、调整PHP错误报告级别: PHP中,调整错误报告级别的方式有两种: ①修改PHP.ini文件的配置项。 a、会导致在当前服务器环境下所有PHP文件都受其影响。 b、如果代码更换服务器,会导致配置文件全部失效,需要重新配置。 所以实际开发过程中,并不推荐使用此方式!! ②在代码中使用in……

    1小时36分钟前回答

    PHP异常和错误的日志记录用法

    本文分析了PHP中错误与异常的日志记录用法。分享给大家供大家参考,具体如下: 提到 Nginx + PHP 服务的错误日志,我们通常能想到的有 Nginx 的 access 日志、error 日志以及 PHP 的 error 日志。虽然看起来是个很简单的问题,但里面其实又牵扯到应用配置以及日志记录位置的问题,如果是在 ubuntu 等系统下使用 apt-get 的方式来安装,其自有一套较为合理的的配置文件可用。再者运行的应用程序中的配置也会影响到日志记录的方式及内容。 错误与异常的区别 关于错误与异常,我们可以用一个简单的例子来理解: ?phptry { 1 / 0;} catch (Exception $e) { echo catched, PHP_EOL;} 执行这个小示例会直接得到一个『PHP Warning: Divi……