찾다
php教程php手册php查漏补缺之变量(一)

php查漏补缺之变量(一)

Jun 06, 2016 pm 08:00 PM
globalphp~에 대한구역변하기 쉬운보통

1.关于普通变量 与 global变量的区别 首先 PHP 是一门松散类型的语言(Loosely Typed Language)。 不需要在设置变量之前声明该变量。 $abc= 123asdasdasd;echo br;echo $abc;echo br/;var_dump($abc);$abc = 234;echo br;echo $abc;var_dump($abc); 输出你

1.关于普通变量 与 global变量的区别

首先  PHP 是一门松散类型的语言(Loosely Typed Language)。

不需要在设置变量之前声明该变量。


$abc= "123asdasdasd";

echo "<br>";
echo $abc;
echo "<br>";
var_dump($abc);

$abc = 234;

echo "<br>";
echo $abc;
var_dump($abc);

输出你懂的,是123 和 234,变量就像一个盒子 ,我们把东西放进一个名为abc的盒子,盒子只能同时存在一种数据类型

疑问:上面的 $abc= "123asdasdasd";  不是同时存在 123 和 asdsdasd 这2种数据吗?

不是的 我们用var_dump打印后 发现 是string 类型,也就是字符串类型,因为在php中变量内容凡是打单引号或双引号的,都会被视作字符串去处理

下面的$abc=123;则会看作是数字

在开发过程中 如果要在中间插入代码 就要注意了 ,命名的时候,要看看前面的代码 有没这个名字 ,后面有没用到。如果有就不能起相同的名字了


关于global

<?php $a = 1;
$b = 2;

function Sum()
{
    global $a, $b;

    $b = $a + $b;
}

Sum();
echo $b;
?>

上面这个例子 输出是3 

如果我把上面的global $a,$b注释掉会怎么样呢

请看下面例子

<?php $a = 1;
$b = 2;

function Sum()
{
    //global $a, $b;

    $b = $a + $b;
}

Sum();
echo $b;
?>

这个例子 输出的是2

为什么呢?

这是因为$a =1, $b=2; 这里声明的只是局部变量 ,而方法体内和方法体外,是2个不同的作用域.

所以第二个例子中的$b与 方法体无关,可以看作是2个不同的变量。所以得出的是2.  然而 第一个例子 ,我们把$a 和 $b 全局声明后 ,变量就能在该方法体内和方法体外使用,sum操作的也就是$a =1, $b=2的值,所以最后得出3 ,其实依我看,在方法体内用global 声明变量,也可以看作是一个传值的过程。因为如果sum下面还有一个函数需要调用$a,$b 还需要global一次

如果还不明白作用域的问题,可以再看以下例子

<?php $a = 1;
$b = 2;

function Sum()
{
    //global $a, $b;

    $b = 5;
	echo $b;
}
 Sum();

echo "<br/>";
echo $b;
?>

这里输出的是 5   和  2 
성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

맨티스BT

맨티스BT

Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

MinGW - Windows용 미니멀리스트 GNU

MinGW - Windows용 미니멀리스트 GNU

이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

PhpStorm 맥 버전

PhpStorm 맥 버전

최신(2018.2.1) 전문 PHP 통합 개발 도구

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.