可能重复:
函数中的PHP全局
使用这样的东西让我担心:
<? global $config; ?>
Run Code Online (Sandbox Code Playgroud)
假设我存储了我的数据库连接以及我在$ config global中用于字符串的salt.
有没有机会现在使用:
<? global $config; ?>
Run Code Online (Sandbox Code Playgroud)
我将来会遇到问题吗?
如果是这样,怎么可能被利用?
为什么实例仍在处理卡片?即使很明显,除经销商外,$ isDealer标签默认为false?
$cards = array('Ace','2','3','4','5','6','7','8','9','10','Jack','Queen','King');
$suits = array('Hearts','Diamonds','Spades','Clubs');
class Person {
public $isDealer = false;
public $luck = 15;
public function dealCards() {
if ($isDealer) {
global $cards;
global $suits;
for ($i = 0; $i < 5; $i++) {
$pulledcard = rand(0,count($cards)-1);
$pulledsuit = rand(0,count($suits)-1);
echo $dealt = $cards[$pulledcard] .' of '. $suits[$pulledsuit] . '<br>';
}
}
else {
return 'You\'re not a dealer';
}
}
}
class Baller extends Person { public $luck = 50; }
class Dealer extends …Run Code Online (Sandbox Code Playgroud) 这是我的代码... docrow('&ddname')没有传递.如果我使用docrow('Jhon')那么我的代码就没事了.返回时给出3行数.但是docrow有什么问题(' &DDNAME')?它给了我0行的回报.虽然有3行!
<?php
$ddname="Jhon";
include 'config.php';
//my database connection
function docrow($name){
global $conn;
$sqlquery=mysqli_query($conn,"SELECT id,name,docname,discount,docget from income where docname='$name'");
$countrow=mysqli_num_rows($sqlquery);
return $countrow;
}
echo docrow('$ddname');
?>
Run Code Online (Sandbox Code Playgroud) $userinfo在php函数中访问具有相同名称的数组
<?php
$userinfo['name'] = "bob";
$userinfo['lastname'] = "johnson";
function displayinfo() {
//not working
echo $userinfo['name']
//global also not working
echo global $userinfo['lastname'];
}
displayinfo();
?>
Run Code Online (Sandbox Code Playgroud)
$userinfo由于变量名称中有多个数组,如何在var中访问数组?
echo $userinfo['name']
//global also not working
echo global $userinfo['lastname'];
Run Code Online (Sandbox Code Playgroud)
两者都不起作用。
我正在尝试使用此PHP访问Stack Overflow上的最新注释列表:
<?php
function do_post_request($url, $data, $optional_headers = null)
{
$params = array('http' => array(
'method' => 'POST',
'content' => $data
));
if ($optional_headers !== null) {
$params['http']['header'] = $optional_headers;
}
$ctx = stream_context_create($params);
$fp = @fopen($url, 'rb', false, $ctx);
if (!$fp) {
throw new Exception("Problem with $url, $php_errormsg");
}
$response = @stream_get_contents($fp);
if ($response === false) {
throw new Exception("Problem reading data from $url, $php_errormsg");
}
return $response;
}
echo do_post_request("https://api.stackexchange.com/2.1/comments?order=desc&sort=creation&site=stackoverflow", "");
?>
Run Code Online (Sandbox Code Playgroud)
但是,当我运行它时,我收到此错误消息:
$ php index.php
PHP Notice: …Run Code Online (Sandbox Code Playgroud) 为什么打印空行而不是5?
function test()
{
echo "$a <br/>";
}
$a = 5;
test();
Run Code Online (Sandbox Code Playgroud)