PHP 변수 var_dump = NULL?

개빈 존스

fileRead2.php 파일에서 fileRead2 함수를 호출하는 PHP 스크립트가 있습니다.

아래 함수는 username.txt를 읽습니다 (디스플레이의 사용자 이름).

vim fileRead2.php

<?php
function fileRead2() {
    global $fh, $line;    
    $fh = fopen('username.txt','r');
    while ($line = fgets($fh)) {
        // <... Do your work with the line ...>
        echo($line);
    }
    fclose($fh);
}
?>

Linux 파일 시스템에서 Linux 명령 cat을 실행하면 'tjones'(사용자 이름)가 표시됩니다.

스크립트에서 아래를 실행합니다.

<?php
// Read the Username
require_once('fileread2.php');

$userName = fileRead2();
echo $userName;
var_dump($userName);
>?

$userName디스플레이의 'tjones'는 에코 이지만 var_dump는 출력을 NULL로 표시합니다.

var_dump $userName가 문자열 'tjones'여야 할 때 변수를 NULL로 표시하는 이유가 있습니까?

내가 묻는 이유 $userName;는 코드의 다른 부분에 대한 변수가 필요하고 NULL이기 때문에 다른 것은 작동하지 않으며 이유를 알지 못하기 때문입니다.

VKK

return대신 사용하려면 fileRead2.php를 수정해야합니다 echo.

<?php

function fileRead2() {

global $fh, $line;    

$fh = fopen('username.txt','r');

$lineReturn = "";

while ($line = fgets($fh)) {
  // <... Do your work with the line ...>
  $lineReturn = $line;
}
fclose($fh);

return $lineReturn;

}

?>

echo정보를 표준 출력으로 보내는 데 사용됩니다. 즉, 터미널에서 php 스크립트를 실행하고 echo를 사용하면 터미널로 전송됩니다 (표준 출력을 다른 곳으로 리디렉션하지 않는다고 가정). 웹 콘텐츠를 생성하기 위해 php 스크립트를 사용하는 경우 브라우저에 정보를 출력합니다 (단순화).

반면에 Return은 함수 내부에서 정보를 함수 외부의 코드 블록으로 보내는 데 사용됩니다. 따라서 귀하의 경우 fileRead2 함수가 username.txt 파일에서 읽은 다음 첫 번째 줄 (사용자 이름)을 반환하여 함수 외부에있는 변수를 설정할 수 있습니다. 이렇게하려면을 사용해야 return합니다.

또 다른 참고로, $ line 변수를 fgets 출력으로 설정하는 것 외에 추가 "작업"을 수행하지 않고 사용자 이름이 username.txt 파일의 첫 번째 줄에있는 경우에는 다음이 필요하지 않습니다. while 루프. 대신을 수행 $line = fgets($fh);한 다음 물론 파일을 닫고 $line변수를 반환 할 수 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Var_dump return null ... 왜?

분류에서Dev

var_dump / json_decode의 int를 PHP의 변수에 저장하는 방법은 무엇입니까?

분류에서Dev

Laravel file upload is null (but it's there in var_dump())

분류에서Dev

분해 기능을 사용할 때 PHP var_dump가 NULL을 표시합니다.

분류에서Dev

Is there a function in shell script equivalent a var_dump(PHP)

분류에서Dev

RECURSIVE 함수는 반환 전 var_dump가 작동하는 동안 배열을 NULL로 반환합니다.

분류에서Dev

변수의 'NULL'값이 echo 및 print를 사용하여 표시되지 않고 var_dump () 함수로 표시되는 이유는 무엇입니까?

분류에서Dev

var_dump 출력 배열 객체를 변수에 저장

분류에서Dev

PHP var_dump에서 Python 출력을 가져 오는 방법

분류에서Dev

PHP : API의 var_dump에서 하나의 값 인쇄

분류에서Dev

I'm newbie and Need help, with php array call. I do use var_dump and show this

분류에서Dev

Sublimetext는 var_dump PHP 함수에서 배열 형식을 지정하기 위해 새 줄로 대체합니다.

분류에서Dev

코드 과제 : 배열의 var_dump를 json으로 변환

분류에서Dev

XML 문자열에서 PHP var_dump에서 값 가져 오기

분류에서Dev

var_dump의 출력을 배열 또는 변수로 변환하는 방법은 무엇입니까?

분류에서Dev

var_dump의 출력을 배열 또는 변수로 변환하는 방법은 무엇입니까?

분류에서Dev

laravel carbon에서 true 또는 false var_dump를 확인할 수 없습니다.

분류에서Dev

dd ()는 var_dump ()가 읽을 수없는 값을 읽습니다.

분류에서Dev

Wordpress 플러그인의 JSON var_dump에서 변수를 구문 분석하는 방법

분류에서Dev

PHP 배열 값은 var_dump에 의해 표시되지 않지만 가져 왔습니다.

분류에서Dev

PHP의 var_dump / print_r 출력이 깨졌습니다-인코딩 문제?

분류에서Dev

php var_dump ()는 영어가 아닌 문자를 표시하지 않습니다

분류에서Dev

문자열을 var_dump 할 수 있지만 문자열을 에코 할 수 없습니다.

분류에서Dev

자바 스크립트에서 어떻게 var_dump를 할 수 있습니까?

분류에서Dev

sessionStorage var에 PHP 변수 할당

분류에서Dev

php codeigniter-var_dump는 배열을 표시하지만 반환은 null입니다.

분류에서Dev

php codeigniter-var_dump는 배열을 표시하지만 반환은 null입니다.

분류에서Dev

Null FXML 변수

분류에서Dev

laravel 문제, @foreach 및 var_dump 질문

Related 관련 기사

  1. 1

    Var_dump return null ... 왜?

  2. 2

    var_dump / json_decode의 int를 PHP의 변수에 저장하는 방법은 무엇입니까?

  3. 3

    Laravel file upload is null (but it's there in var_dump())

  4. 4

    분해 기능을 사용할 때 PHP var_dump가 NULL을 표시합니다.

  5. 5

    Is there a function in shell script equivalent a var_dump(PHP)

  6. 6

    RECURSIVE 함수는 반환 전 var_dump가 작동하는 동안 배열을 NULL로 반환합니다.

  7. 7

    변수의 'NULL'값이 echo 및 print를 사용하여 표시되지 않고 var_dump () 함수로 표시되는 이유는 무엇입니까?

  8. 8

    var_dump 출력 배열 객체를 변수에 저장

  9. 9

    PHP var_dump에서 Python 출력을 가져 오는 방법

  10. 10

    PHP : API의 var_dump에서 하나의 값 인쇄

  11. 11

    I'm newbie and Need help, with php array call. I do use var_dump and show this

  12. 12

    Sublimetext는 var_dump PHP 함수에서 배열 형식을 지정하기 위해 새 줄로 대체합니다.

  13. 13

    코드 과제 : 배열의 var_dump를 json으로 변환

  14. 14

    XML 문자열에서 PHP var_dump에서 값 가져 오기

  15. 15

    var_dump의 출력을 배열 또는 변수로 변환하는 방법은 무엇입니까?

  16. 16

    var_dump의 출력을 배열 또는 변수로 변환하는 방법은 무엇입니까?

  17. 17

    laravel carbon에서 true 또는 false var_dump를 확인할 수 없습니다.

  18. 18

    dd ()는 var_dump ()가 읽을 수없는 값을 읽습니다.

  19. 19

    Wordpress 플러그인의 JSON var_dump에서 변수를 구문 분석하는 방법

  20. 20

    PHP 배열 값은 var_dump에 의해 표시되지 않지만 가져 왔습니다.

  21. 21

    PHP의 var_dump / print_r 출력이 깨졌습니다-인코딩 문제?

  22. 22

    php var_dump ()는 영어가 아닌 문자를 표시하지 않습니다

  23. 23

    문자열을 var_dump 할 수 있지만 문자열을 에코 할 수 없습니다.

  24. 24

    자바 스크립트에서 어떻게 var_dump를 할 수 있습니까?

  25. 25

    sessionStorage var에 PHP 변수 할당

  26. 26

    php codeigniter-var_dump는 배열을 표시하지만 반환은 null입니다.

  27. 27

    php codeigniter-var_dump는 배열을 표시하지만 반환은 null입니다.

  28. 28

    Null FXML 변수

  29. 29

    laravel 문제, @foreach 및 var_dump 질문

뜨겁다태그

보관