奇怪的回声结果......它来自哪里?

时间:2014-11-12 15:25:11

标签: php

我有这个简单的代码:

<?php
$inipath = php_ini_loaded_file();

echo session_start();
echo print_r($_SESSION);
echo '<br>';
echo print_r($_POST);
echo '<br>';
echo print_r($_GET);
echo '<br>';
include('checkUser.php');

if ($inipath) {

    $_SESSION['haha'] = '1';
    echo 'Loaded php.ini: ' . $inipath .'<br>'. 'hello';
    echo '<br>'. 'new line';
    echo '<br>'. $_SESSION['haha'] . 'hmmm';
} else {
    echo 'A php.ini file is not loaded';
}

hehe();

?>

结果是:

1Array ( [error] => 0 [time] => America/New_York [type] => 99 [apples] => 6 [haha] => 1 ) 1
Array ( ) 1
Array ( ) 1
Loaded php.ini: /var/www/vhosts/system/website.ca/etc/php.ini
hello
new line
1hmmmyeah, you are at checkuser

这些'1'到底是什么?我有一个'1'的唯一地方是$ _SESSION ['哈哈'];但删除它也没有任何作用。

帮助!

修改 为什么我在这里被投票? 我现在被禁止再提问了。你认为这是一个不恰当的问题,让我摸不着头几个小时。

作为一个动作脚本程序员突然接管了一个完全成熟的Web开发任务,其他人留下了 - 充满了从PHP,jquery,javascript,ajax,css,sass混合在一起的代码补丁 - 我真的没有像普通开发人员一样工作的机会。有时我甚至不知道我在看什么语言。我甚至都不知道我不知道的。昨天我在这里看到这个&lt;%“内容”%&gt;“。我认为这可能是一个PHP快捷方式。一位朋友建议这是asp。我用Google搜索,一无所获。后来我发现它是下划线.js,只花了一个小时窥探。这是我目前的日常生活。大多数其他人都很幸运,因为他们一次只学习一种语言。这里似乎有一些不错的人,但也有其他人可能不应该享有特权。一周后,我是一个更好的网络开发人员,并乐于支付专家交流,而不是处理聪明人的幼稚行为与低调的权力。

编辑2 :谢谢你,让任何人投票支持我,以便我可以再次提问。欢呼声。

2 个答案:

答案 0 :(得分:5)

echo session_start();

session_start返回true或false。 echo true == echo 1

答案 1 :(得分:1)

这是因为您正在打印函数的结果:

echo session_start();

将打印1,因为它会返回truetrue == 1

同样的:

echo print_r([...])

print_r()返回true并自行打印结果。