相关疑难解决方法(0)

PHP全局函数

global关键字的效用是什么?

是否有任何理由更喜欢一种方法?

  • 安全?
  • 性能?
  • 还要别的吗?

方法1:

function exempleConcat($str1, $str2)
{
  return $str1.$str2;
}
Run Code Online (Sandbox Code Playgroud)

方法2:

function exempleConcat()
{
  global $str1, $str2;
  return $str1.$str2;
}
Run Code Online (Sandbox Code Playgroud)

什么时候使用有意义global

对我来说,它似乎很危险 ......但它可能只是缺乏知识.我感兴趣的是记录(例如代码示例,文档链接......)技术原因.

提前致谢!


赏金

这是关于这个主题的一个很好的一般性问题,我(@Gordon)正在提供奖励以获得更多答案.无论您的答案是否与我的答案一致或给出不同的观点都无关紧要.由于该global主题时不时出现,我们可以使用一个很好的"规范"答案来链接.

php language-design

98
推荐指数
7
解决办法
2万
查看次数

我应该将$ mysqli变量传递给每个函数吗?

我有一个小问题从mysql_*传递到mysqli面向对象.

我的index.php文件的结构类似于包含两个文件:

include('connect.php');
include('function.php');
Run Code Online (Sandbox Code Playgroud)

connect.php文件包含:

<?php
$mysqli = new mysqli("localhost", "root", "test", "test");

if (mysqli_connect_errno($mysqli)) {
    printf("Connection failed: %s\n", mysqli_connect_error());
    exit();
}
?>
Run Code Online (Sandbox Code Playgroud)

function.php文件中有一个名为showPage的函数,该函数不带参数但使用$ mysqli连接,在......之类的行中

$result = $mysqli -> query("SELECT * FROM $table ORDER BY ID DESC"); // Seleziono tutto il contenuto della tabella
Run Code Online (Sandbox Code Playgroud)

如果不传递$ mysqli变量的函数,我无法管理它,但是当我使用mysql_*不推荐的函数时,这不是必需的!

我能理解为什么,解决这个问题的最佳方法是什么?

php mysql database mysqli function

8
推荐指数
1
解决办法
1万
查看次数

标签 统计

php ×2

database ×1

function ×1

language-design ×1

mysql ×1

mysqli ×1