3

私はphpを調べていて、 system.outsystemoutを見つけました。phpは、それは文字列であると言っていますが、文字列のようには機能しません。下記は用例です。

    system.out.print('test');
    //output
    test

    system.out.var_dump('system.out');
    // output
    string(9) "systemout"


    systemout.var_dump('test');
    // output 

string(4) "test"

これは言語エラーですか?

4

2 に答える 2

5

これをコードで言いましょう:

in.fact.you.can.concat.many.undefined.constants.with.any.func.print('.');

エラーレポートを有効にしている場合、phpは多くの未定義の定数について通知し、それらは文字列として扱われるため、次のように扱われます。

'in'.'fact'.'you'.'can'.'concat'.'many'.'undefined'.'constants'.'with'.'any'.'func'.print('.');

そして、必要な出力を生成するのは関数呼び出しだけです。この関数の戻り値は、未定義の定数の文字列に連結され、何もしません。

于 2013-03-24T20:19:30.133 に答える
-1
//i can tell what you are trying to do.is to dumb some vars to console.
//System.out.printLn does not exist in php

//there are other tools like firephp but this is the simplest method to log vars to console
//use the following function instead in php
function phpconsole($label='var',$x){
?>
 <script type="text/javascript">
   console.log('<?php echo ($label)?>');
   console.log('<?php echo json_encode($x)?>');
  </script>
 <?php
}
//use it like this
$salary = 500;
phpconsole('salary:',$salary);

$arr = array('aaa','bbb','ccc');
phpconsole('arr:',$arr);//it will accept any datatype and dumb it to console
于 2014-03-12T15:07:31.963 に答える