eval()php构造

PHP eval()构造用于将输入字符串作为PHP进行求值,然后将其作为PHP进行处理。Eval()不是一个函数,但它的工作原理与函数类似,它输出所有内容,而不是作为文本输出,而是作为要执行的PHP代码输出。eval()构造的一个用途是将代码存储在数据库中,以便以后执行。...

PHP eval()构造用于将输入字符串作为PHP进行求值,然后将其作为PHP进行处理。Eval()不是一个函数,但它的工作原理与函数类似,它输出所有内容,而不是作为文本输出,而是作为要执行的PHP代码输出。eval()构造的一个用途是将代码存储在数据库中,以便以后执行。

learning at computer

eval()语言构造示例

下面是一个简单的eval()语言构造编码示例。

"; eval("\$a = \"$a\";"); print $a . " "; ?>

这个代码示例在第一次使用print语句调用时输出myfriends是$name和$name2,在运行eval()后第二次调用时输出myfriends是Joe和Jim。

eval()的要求和特点

  • 传递的代码不能包装在打开和关闭PHP标记中。
  • 传递的代码必须是有效的PHP。
  • 所有语句都必须以分号结尾。
  • return语句终止代码计算。
  • eval()中定义或更改的任何变量在终止后都会保留。
  • 如果评估代码中出现致命错误,脚本将退出。
  • 因为eval()是一种语言构造而不是函数,所以不能在高阶函数中使用。

使用eval()的危险

PHP手册不鼓励使用eval()构造,强调它的使用“非常危险”,因为可以执行任意PHP代码。用户将被指示使用除eval()之外的任何其他选项,除非这是不可能的。使用PHP eval()构造存在安全风险。

  • 发表于 2021-09-12 11:17
  • 阅读 ( 177 )
  • 分类:编程

你可能感兴趣的文章

7所有网站开发人员都应该知道的编程技巧

... 版本控制是一组构造代码更改的实践。版本控制解决了无法理解代码库的哪个更改创建了成功还是失败的问题。通过跟踪分支图中代码的变化,网站程序员可以了解代码何时中断以及中断...

  • 发布于 2021-03-15 10:16
  • 阅读 ( 234 )

如何使用这9个函数在php中操作文本

...到它实际上根本不是一个函数。事实上,echo是一种语言构造,因此即使您使用它比任何真正的字符串函数都多,也不能总是使用它来代替函数。 ...

  • 发布于 2021-03-27 01:14
  • 阅读 ( 234 )

如何在WindowsServer2008的IIS7上安装php

web上最流行的开发平台之一是PHP,它支持许多流行的应用程序和网站,如Facebook、WordPress和Joomla。虽然这些系统中的大多数“设计”为在运行apacheweb服务器的Linux系统上使用,但您可以通过windowsserver2008系统上的iis7部署PHP应用程...

  • 发布于 2021-04-13 11:48
  • 阅读 ( 125 )

如何在iis 6 for windows server 2003上安装php

web上最流行的开发平台之一是PHP,它支持许多流行的应用程序和网站,如Facebook、WordPress和Joomla。虽然这些系统中的大多数都是“设计”为在运行apacheweb服务器的Linux系统上使用的,但是您可以在Windows server2003系统上通过iis6部署P...

  • 发布于 2021-04-13 11:55
  • 阅读 ( 128 )

回声(echo)和打印(print)的区别

...括号括起来,而不是所有PHP程序员都使用括号。对于条件构造,print更适合使用,因为它可以在更复杂的表达式中使用。 但是它使用起来比较慢,只能接受一个参数。它需要更多的系统资源来使用,这就是为什么大多数程序员更...

  • 发布于 2021-06-23 12:48
  • 阅读 ( 210 )

asp公司(asp)和菲律宾比索(php)的区别

ASP和PHP的主要区别在于,ASP或ASP.net是由Microsoft创建的web应用程序框架,而PHP是由Ramus Lerdorf创建的服务器端脚本语言。 ASP.NET是由Microsoft开发的web框架,用于构建网站、web应用程序和web服务。它建立在公共语言运行库(CLR)上。...

  • 发布于 2021-07-01 02:31
  • 阅读 ( 386 )

高密度脂蛋白(hdl)和软件语言(software language)的区别

...一种区分大小写的语言,允许实时模拟。这种语言的基本构造块称为模块。 VHDL–这种语言的基础语言是Ada和Pascal。它不区分大小写。VHDL中的硬件模块称为实体。通常,VHDL比Verilog复杂。 什么是软件语言(software language)? 软件语...

  • 发布于 2021-07-01 11:34
  • 阅读 ( 332 )

JAVA(java)和菲律宾比索(php)的区别

...象方法调用使用->操作符。Java使用。操作人员 Java中的构造函数是以类名命名的。在PHP中,它们被称为\uuu c***truct() 方法重写和重载在Java中非常自然,但在PHP中有点混乱 PHP代码被嵌入到一个HTML文档中,这与jsp的工作原理非...

  • 发布于 2021-07-13 05:58
  • 阅读 ( 187 )

php4级(php4)和php5型(php5)的区别

关键区别:PHP是一种服务器端脚本语言,主要实现在web开发中。但是,它可以用作通用编程语言。PHP4和PHP5是PHP的两个版本。PHP4于2000年5月22日发布,PHP5于2004年7月13日发布。它是由Zend Engine II提供动力的。它是对PHP4的改进,包...

  • 发布于 2021-07-13 06:08
  • 阅读 ( 215 )

菲律宾比索(php)和php5型(php5)的区别

关键区别:PHP是一种服务器端脚本语言,主要实现在web开发中。但是,它可以用作通用编程语言。2004年7月13日,PHP5发布。它是PHP的最新版本。它由Zend Engine II提供动力。它是对PHP4的改进,包含了各种新特性。 PHP是一种服务器...

  • 发布于 2021-07-13 06:10
  • 阅读 ( 164 )
雾雨执
雾雨执

0 篇文章

相关推荐