목차
前端学PHP之运算符,学PHP之运算符
目录
定义
算术运算符
赋值运算符
比较运算符
三元运算符
逻辑运算符
字符串运算符
错误控制运算符
递增/递减运算符
数组运算符
php教程 php手册 前端学PHP之运算符,学PHP之运算符

前端学PHP之运算符,学PHP之运算符

Jun 13, 2016 am 08:48 AM
php 프런트 엔드 공부하다 제어 비교하다 목차 산수 과제 연산자 증가 논리 실수

前端学PHP之运算符,学PHP之运算符

目录
算术运算符 赋值运算符 比较运算符 三元运算符 逻辑运算符 字符串运算符 错误控制运算符 递增递减运算符 数组运算符

定义

  运算符即做运算的标识符号。PHP运算符一般分为算术运算符、赋值运算符、比较运算符、三元运算符、逻辑运算符、字符串连接运算符、错误控制运算符、递增递减运算符和数组运算符

 

算术运算符

1

2

3

4

5

6

7

8

9

10

+<span>(加法)

    </span><span>$x</span> + <span>$y</span>

-<span>(减法)

    </span><span>$x</span> - <span>$y</span>

*<span>(乘法)

    </span><span>$x</span> * <span>$y</span>

/<span>(除法)

    </span><span>$x</span> / <span>$y</span>

%<span>(求模)

    </span><span>$x</span> % <span>$y</span>

로그인 후 복사

赋值运算符

  PHP的赋值运算符有两种,分别是直接赋值"="和引用赋值"&"

[1]直接赋值

  直接赋值"="把右边表达式的值赋给左边的运算数。它将右边表达式值复制一份,交给左边运算数。换言之,首先给左边运算数申请一块内存,然后把复制的值放到这块内存中

1

2

3

4

5

6

x =<span> y

x </span>+=<span> y

x </span>-=<span> y

x </span>*=<span> y

x </span>/=<span> y

x </span>%= y

로그인 후 복사

[2]引用赋值

  引用赋值&意味着两个变量都指向同一个数据。它将使两个变量共享一块内存,如果这个内存存储的数据变了,那么两个变量的值都会发生变化

1

2

3

4

5

6

7

8

<?<span>php

    </span><span>$a</span> = "测试内容1"<span>;

    </span><span>$b</span> = <span>$a</span><span>;

    </span><span>$c</span> = &<span>$a</span><span>;

    </span><span>$a</span> = "测试内容2"<span>;

    </span><span>echo</span> <span>$b</span>."<br />";<span>//</span><span>测试内容1</span>

    <span>echo</span> <span>$c</span>."<br />";<span>//</span><span>测试内容2</span>

?>

로그인 후 복사

比较运算符

  比较运算符主要用来进行比较运算

1

2

3

4

5

6

7

8

9

==<span>         等于

</span>===<span>        全等

</span>!=<span>         不等

</span><><span>         不等

</span>!==<span>        不全等

</span>><span>          大于

</span><<span>          小于

</span>>=<span>         大于等于

</span><=         小于等于

로그인 후 복사

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

<?<span>php 

    </span><span>$a</span> = 1<span>;

    </span><span>$b</span> = "1"<span>;

    </span><span>var_dump</span>(<span>$a</span> == <span>$b</span><span>);

    </span><span>echo</span> "<br />";<span>//</span><span>bool(true)</span>

    <span>var_dump</span>(<span>$a</span> === <span>$b</span><span>);

    </span><span>echo</span> "<br />";<span>//</span><span>bool(false)</span>

    <span>var_dump</span>(<span>$a</span> != <span>$b</span><span>);

    </span><span>echo</span> "<br />";<span>//</span><span>bool(false)</span>

    <span>var_dump</span>(<span>$a</span> <> <span>$b</span><span>);

    </span><span>echo</span> "<br />";<span>//</span><span>bool(false)</span>

    <span>var_dump</span>(<span>$a</span> !== <span>$b</span><span>);

    </span><span>echo</span> "<br />";<span>//</span><span>bool(true)</span>

    <span>var_dump</span>(<span>$a</span> < <span>$b</span><span>);

    </span><span>echo</span> "<br />";<span>//</span><span>bool(false)</span>

?>

로그인 후 복사

三元运算符

  "?:"三元运算符是一个比较运算符,对于表达式(expr1)?(expr2):(expr3),如果expr1的值为true,则此表达式的值为expr2,否则为expr3

1

2

3

4

5

<?<span>php

    </span><span>$a</span> = 78;<span>//</span><span>成绩</span>

    <span>$b</span> = <span>$a</span> >=60?"及格":"不及格"<span>;

    </span><span>echo</span> <span>$b</span>;<span>//</span><span>及格</span>

?>

로그인 후 복사

逻辑运算符

  逻辑运算符主要是进行逻辑运算

1

2

3

4

5

6

<span>and       

or        

xor        异或

</span>&&<span>         与

</span>||<span>         或

</span>!          非

로그인 후 복사

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

<?<span>php

    </span><span>$a</span> = <span>TRUE</span>; <span>//</span><span>A同意</span>

    <span>$b</span> = <span>TRUE</span>; <span>//</span><span>B同意</span>

    <span>$c</span> = <span>FALSE</span>; <span>//</span><span>C反对</span>

    <span>$d</span> = <span>FALSE</span>; <span>//</span><span>D反对</span>

    <span>echo</span> (<span>$a</span> and <span>$b</span>);<span>//</span><span>1</span>

    <span>echo</span> "<br />"<span>;

    </span><span>echo</span> (<span>$a</span> or <span>$c</span>);<span>//</span><span>1</span>

    <span>echo</span> "<br />"<span>;

    </span><span>echo</span>(<span>$a</span> xor <span>$c</span> xor <span>$d</span>);<span>//</span><span>1</span>

    <span>echo</span> "<br />"<span>;

    </span><span>echo</span>(!<span>$c</span> ? "通过" :"不通过");<span>//</span><span>通过</span>

    <span>echo</span> "<br />"<span>;

    </span><span>echo</span>(<span>$a</span> && <span>$d</span> ? "通过":"不通过");<span>//</span><span>不通过</span>

    <span>echo</span> "<br />"<span>;

    </span><span>echo</span> (<span>$b</span> || <span>$c</span> || <span>$d</span> ? "通过":"不通过");<span>//</span><span>通过</span>

?>

로그인 후 복사

字符串运算符

  字符串连接运算符是为了将两个字符串进行连接

[1]连接运算符(.)

1

2

3

4

5

6

<?<span>php

    </span><span>$a</span> = 'hello'<span>;

    </span><span>$b</span> = <span>$a</span> . ' world!'<span>;

    </span><span>//</span><span>hello world!</span>

    <span>echo</span> <span>$b</span><span>;

</span>?>

로그인 후 복사

[2]连接赋值运算符(.=)

1

2

3

4

5

6

<?<span>php

    </span><span>$x</span> = 'hello'<span>;

    </span><span>$x</span> .= ' world!'<span>;

    </span><span>//</span><span>hello world!</span>

    <span>echo</span> <span>$x</span><span>;

</span>?>

로그인 후 복사

错误控制运算符

  PHP提供了一个错误控制运算符@,对于一些可能会有运行过程中出错的表达式,不希望出错时显示错误信息时,将@放置在一个PHP表达式之前。如果激活了track_error特性,表达式产生的任何错误信息都被存放在变量$php_errormsg中,此变量在每次出错时都会被覆盖

  [注意]错误控制前缀@不会屏蔽解析错误的信息,不能把它放在函数或类的定义之前,也不能用于条件结构如if和foreach等

1

2

3

4

5

6

<?<span>php

</span><span>$a</span> = 1<span>;

</span><span>echo</span> @ <span>$a</span>;<span>//</span><span>1</span>

<span>$b</span><span>;

</span><span>echo</span> @ <span>$b</span>;<span>//</span><span>不报错</span>

?>

로그인 후 복사

递增/递减运算符

1

2

3

4

++<span>$x</span><span>     前递增

</span><span>$x</span>++<span>     后递增

</span>--<span>$x</span><span>     前递减

</span><span>$x</span>--     后递减

로그인 후 복사

1

2

3

4

5

6

7

8

9

10

<?<span>php

</span><span>$x</span>=10<span>;

</span><span>echo</span> ++<span>$x</span>; <span>//</span><span> 输出 11</span>

<span>$y</span>=10<span>;

</span><span>echo</span> <span>$y</span>++; <span>//</span><span> 输出 10</span>

<span>$z</span>=5<span>;

</span><span>echo</span> --<span>$z</span>; <span>//</span><span> 输出 4</span>

<span>$i</span>=5<span>;

</span><span>echo</span> <span>$i</span>--; <span>//</span><span> 输出 5</span>

?>

로그인 후 복사

数组运算符

  用于比较数组

1

2

3

4

5

6

+<span>      联合

</span>==<span>     相等

</span>===<span>   全等

</span>!=<span>     不相等

</span><><span>     不相等

</span>!==   不全等

로그인 후 복사

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

<?<span>php

</span><span>$x</span> = <span>array</span>("a" => "red", "b" => "green"<span>);

</span><span>$y</span> = <span>array</span>("c" => "blue", "d" => "yellow"<span>);

</span><span>$z</span> = <span>$x</span> + <span>$y</span><span>;

</span><span>var_dump</span>(<span>$z</span>);<span>//</span><span>array(4) { ["a"]=> string(3) "red" ["b"]=> string(5) "green" ["c"]=> string(4) "blue" ["d"]=> string(6) "yellow" } </span>

<span>echo</span> "<br>"<span>;

</span><span>var_dump</span>(<span>$x</span> == <span>$y</span>);<span>//</span><span>bool(false)</span>

<span>echo</span> "<br>"<span>;

</span><span>var_dump</span>(<span>$x</span> === <span>$y</span>);<span>//</span><span>bool(false)</span>

<span>echo</span> "<br>"<span>;

</span><span>var_dump</span>(<span>$x</span> != <span>$y</span>);<span>//</span><span>bool(true)</span>

<span>echo</span> "<br>"<span>;

</span><span>var_dump</span>(<span>$x</span> <> <span>$y</span>);<span>//</span><span>bool(true)</span>

<span>echo</span> "<br>"<span>;

</span><span>var_dump</span>(<span>$x</span> !== <span>$y</span>);<span>//</span><span>bool(true)</span>

?>

로그인 후 복사

 

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 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를 무료로 생성하십시오.

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

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

SublimeText3 중국어 버전

SublimeText3 중국어 버전

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

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

CakePHP 프로젝트 구성 CakePHP 프로젝트 구성 Sep 10, 2024 pm 05:25 PM

이번 장에서는 CakePHP의 환경 변수, 일반 구성, 데이터베이스 구성, 이메일 구성에 대해 알아봅니다.

Ubuntu 및 Debian용 PHP 8.4 설치 및 업그레이드 가이드 Ubuntu 및 Debian용 PHP 8.4 설치 및 업그레이드 가이드 Dec 24, 2024 pm 04:42 PM

PHP 8.4는 상당한 양의 기능 중단 및 제거를 통해 몇 가지 새로운 기능, 보안 개선 및 성능 개선을 제공합니다. 이 가이드에서는 Ubuntu, Debian 또는 해당 파생 제품에서 PHP 8.4를 설치하거나 PHP 8.4로 업그레이드하는 방법을 설명합니다.

CakePHP 날짜 및 시간 CakePHP 날짜 및 시간 Sep 10, 2024 pm 05:27 PM

cakephp4에서 날짜와 시간을 다루기 위해 사용 가능한 FrozenTime 클래스를 활용하겠습니다.

CakePHP 파일 업로드 CakePHP 파일 업로드 Sep 10, 2024 pm 05:27 PM

파일 업로드 작업을 위해 양식 도우미를 사용할 것입니다. 다음은 파일 업로드의 예입니다.

CakePHP 라우팅 CakePHP 라우팅 Sep 10, 2024 pm 05:25 PM

이번 장에서는 라우팅과 관련된 다음과 같은 주제를 학습하겠습니다.

CakePHP 토론 CakePHP 토론 Sep 10, 2024 pm 05:28 PM

CakePHP는 PHP용 오픈 소스 프레임워크입니다. 이는 애플리케이션을 훨씬 쉽게 개발, 배포 및 유지 관리할 수 있도록 하기 위한 것입니다. CakePHP는 강력하고 이해하기 쉬운 MVC와 유사한 아키텍처를 기반으로 합니다. 모델, 뷰 및 컨트롤러 gu

PHP 개발을 위해 Visual Studio Code(VS Code)를 설정하는 방법 PHP 개발을 위해 Visual Studio Code(VS Code)를 설정하는 방법 Dec 20, 2024 am 11:31 AM

VS Code라고도 알려진 Visual Studio Code는 모든 주요 운영 체제에서 사용할 수 있는 무료 소스 코드 편집기 또는 통합 개발 환경(IDE)입니다. 다양한 프로그래밍 언어에 대한 대규모 확장 모음을 통해 VS Code는

CakePHP 유효성 검사기 만들기 CakePHP 유효성 검사기 만들기 Sep 10, 2024 pm 05:26 PM

컨트롤러에 다음 두 줄을 추가하면 유효성 검사기를 만들 수 있습니다.

See all articles