我想知道 PHP 将如何执行此操作。操作顺序
addslashes(strip_tags($record['value']));
addlashes 是 first 还是 strip_tags?
换句话说,它是从内向外执行还是从外向内执行?
我想知道 PHP 将如何执行此操作。操作顺序
addslashes(strip_tags($record['value']));
addlashes 是 first 还是 strip_tags?
换句话说,它是从内向外执行还是从外向内执行?
首先调用 strip_tags。
这不仅仅是 PHP 的情况,所有其他编程语言也是如此(不包括一些可能有一些独特评估顺序的晦涩难懂的语言)。
PS:这是一些文档:PEDMAS。这也是激发编程语言中这种评估顺序的原因。
如果您以一种合乎逻辑的方式考虑它,PHP 需要什么来执行该函数?变量。因此,strip_tags
需要$record['value']
先输入 ,然后才能执行该功能并从中剥离标签。该函数将返回一个值。
现在,addslahes
也需要一个变量。它不能在函数上执行,它需要它内部的函数返回一些东西供它处理。所以它使用返回的值strip_tags
作为它的变量并在其上执行。
addslashes
接受一个论点,在你的情况下是strip_tags($record['value'])
.
addslashes
当它的论点没有解决时不能被调用。
因此strip_tags
必须先调用。几乎所有流行的编程语言都是这种情况。我想知道你在知道这件事之前是怎么熬过来的!