相关疑难解决方法(0)

PHP ::: global $ config :::这样安全吗?

可能重复:
函数中的PHP全局

使用这样的东西让我担心:

<? global $config; ?>
Run Code Online (Sandbox Code Playgroud)

假设我存储了我的数据库连接以及我在$ config global中用于字符串的salt.

有没有机会现在使用:

<? global $config; ?>
Run Code Online (Sandbox Code Playgroud)

我将来会遇到问题吗?

如果是这样,怎么可能被利用?

php global

0
推荐指数
1
解决办法
2083
查看次数

真/假....还在发牌?

为什么实例仍在处理卡片?即使很明显,除经销商外,$ 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)

php

0
推荐指数
1
解决办法
84
查看次数

通过变量传递参数

这是我的代码... 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)

php mysqli

0
推荐指数
1
解决办法
49
查看次数

PHP函数内部的访问数组

$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 arrays global function global-variables

0
推荐指数
1
解决办法
48
查看次数

尝试从POST API获取数据时,在PHP中获取未捕获的异常

我正在尝试使用此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)

php post fatal-error stackexchange-api

-1
推荐指数
1
解决办法
1648
查看次数

为什么函数中没有识别全局变量

为什么打印空行而不是5?

function test()
{   
 echo "$a <br/>";   
}

$a = 5;
test();
Run Code Online (Sandbox Code Playgroud)

php

-5
推荐指数
1
解决办法
1030
查看次数