백엔드 개발 PHP 튜토리얼 PHP 기본 연산자

PHP 기본 연산자

Feb 06, 2017 am 09:54 AM

1 정의
연산자는 하나 이상의 값(프로그래밍 전문 용어로 표현식)이 주어지면 다른 값을 생성하는 것입니다(따라서 전체 구조가 표현식이 됩니다). ② 이진 연산자는 PHP 연산자의 대부분인 친숙한 산술 연산자 +(덧셈) 및 -(뺄셈)과 같은 두 가지 값을 허용합니다.
3 삼항 연산자 ?:는 일반적으로 간단히 "삼항 연산자"라고 불리는 세 가지 값을 허용합니다(조건부 연산자라고 부르는 것이 더 적절할 수도 있음).

2 연산자 우선 순위
① 연산자 우선 순위는 두 표현식이 얼마나 "밀착하게" 바인딩되는지를 지정합니다. 예를 들어, 1 + 5 * 3 표현식은 곱하기 기호("*")가 더하기 기호("+")보다 우선순위가 높기 때문에 18이 아닌 16으로 평가됩니다.
② 필요한 경우 괄호를 사용하여 우선순위를 강제로 변경할 수 있습니다. 예를 들어 (1 + 5) * 3의 값은 18입니다.
③ 연산자의 우선순위가 같은 경우 연산자의 조합 방향에 따라 동작 방식이 결정됩니다. 예를 들어 "-"는 왼쪽 관절이고 1 - 2 - 3은 (1 - 2) - 3과 동일하며 결과는 -4입니다.
④ "="는 오른쪽 관절입니다. a = $b = $c는 $a = ($b = $c)와 동일합니다.
⑤ 결합되지 않은 동일한 우선순위의 연산자는 함께 사용할 수 없습니다. 예를 들어 PHP에서는 1 < 2 > 그러나 반면에 ==가 <=보다 우선순위가 낮기 때문에 1 <= 1 == 1이라는 표현은 적법합니다.
⑥ 괄호를 사용하면 꼭 필요하지 않더라도 연산자 우선 순위와 연관성에 의존하기보다는 괄호 쌍을 통해 연산 순서를 명확하게 나타내므로 일반적으로 코드의 가독성을 높일 수 있습니다.

3 산술 연산자
① 부정 예를 들어 -$a는 $a의 음수 값을 나타냅니다.
② 덧셈은 다음과 같습니다: $a + $b
③ 뺄셈은 다음과 같습니다: $a - $b
④ 곱셈은 다음과 같습니다: $a * $b
⑤ 나눗셈은 다음과 같습니다: $a / $b
⑥ 계수는 다음과 같습니다: $a % $b
⑦ 지수는 다음과 같습니다: $a ** $b

참고:

a. 항상 부동 소수점 숫자를 반환합니다. 유일한 예외는 두 피연산자가 모두 정수(또는 문자열에서 변환된 정수)이고 정확하게 나눌 수 있는 경우입니다. 이 경우 정수를 반환합니다.

b. 모듈로 연산자의 피연산자는 연산 전에 정수로 변환됩니다(소수 부분 제외).

c. 모듈로 연산자 %의 결과는 피제수의 부호(sign)와 같습니다. 즉, $a % $b의 결과는 $a와 동일한 부호를 갖습니다.

4 대입 연산자

① 기본 대입 연산자는 "="입니다. 처음에는 "같음"이라고 생각할 수도 있지만 그렇지 않습니다. 이는 실제로 오른쪽 표현식의 값을 왼쪽 피연산자에 할당하는 것을 의미합니다.
할당연산식의 값은 할당된 값입니다. 즉, "$a = 3"의 값은 3입니다. 이런 식으로 다음과 같은 몇 가지 트릭을 수행할 수 있습니다.

 <?php
    $a = ($b = 4) + 5; // $a 现在成了 9,而 $b 成了 4。
    ?>
로그인 후 복사

② 이진 산술: 배열 컬렉션과 문자열 연산자의 "조합 연산자"이므로 해당 값을 표현식에 사용할 수 있고 표현식에 결과가 할당됩니다.
<?php
$a = 3;
$a += 5; // sets $a to 8, as if we had said: $a = $a + 5;
$b = "Hello ";
$b .= "There!"; // sets $b to "Hello There!", just like $b = $b . "There!";
?>
로그인 후 복사

③ 참조 할당: PHP는 "$var = &$othervar;" 구문을 사용하여 참조 할당을 지원합니다. 참조에 의한 할당은 두 변수가 모두 동일한 데이터를 가리키고 아무것도 복사되지 않음을 의미합니다.

<?php
$a = 3;
$b = &$a; // $b 是 $a 的引用

print "$a\n";
 // 输出 3
print "$b\n"; // 输出 3

$a = 4; // 修改 $a

print "$a\n"; // 输出 4
print "$b\n"; // 也输出 4,因为 $b 是 $a 的引用,因此也被改变
?>
로그인 후 복사

IV상식

할당 작업은 원래 변수의 값을 새 변수에 복사(값별 할당)하므로 하나를 변경해도 다른 변수에는 영향을 미치지 않습니다. 이는 밀집된 루프의 큰 배열과 같은 일부 값을 복사하는 데에도 적합합니다.

5 位运算符
① And(按位与) $a & $b
② Or(按位或) $a | $b
③ Xor(按位异或) $a ^ $b
④ Not(按位取反) ~ $a
⑤ Shift left(左移) $a << $b
⑥ $a >> $b

6 比较运算符
① 等于 $a == $b
② 全等 $a === $b
③ 不等 $a != $b
④ 不等 $a <> $b
⑤ 不全等 $a !== $b
⑥ 小于 $a < $b
⑦ 大于 $a > $b
⑧ 小于等于 $a <= $b
⑨ 大于等于 $a >= $b
⑩ 结合比较运算符 $a <=> $b

7 错误控制运算符
PHP 支持一个错误控制运算符:@。当将其放置在一个 PHP 表达式之前,该表达式可能产生的任何错误信息都被忽略掉。
如果用 set_error_handler() 设定了自定义的错误处理函数,仍然会被调用,但是此错误处理函数可以(并且也应该)调用 error_reporting(),而该函数在出错语句前有 @ 时将返回 0。
如果激活了 track_errors 特性,表达式所产生的任何错误信息都被存放在变量 $php_errormsg 中。此变量在每次出错时都会被覆盖,所以如果想用它的话就要尽早检查。

8 执行运算符
PHP 支持一个执行运算符:反引号(``)。注意这不是单引号!PHP 将尝试将反引号中的内容作为 shell 命令来执行,并将其输出信息返回(即,可以赋给一个变量而不是简单地丢弃到标准输出)。使用反引号运算符“`”的效果与函数 shell_exec() 相同。

<?php
$output = `ls -al`;
echo "<pre class="brush:php;toolbar:false">$output
"; ?>
로그인 후 복사

注:反引号运算符在激活了安全模式或者关闭了 shell_exec() 时是无效的。

9 递增/递减运算符: PHP 支持 C 风格的前/后递增与递减运算符。
① 前加 ++$a
② 后加 $a++
③ 前减 --$a
④ 后减 $a--

10 逻辑运算符
① And(逻辑与) $a and $b
② Or(逻辑或) $a or $b
③ Xor(逻辑异或) $a xor $b
④ Not(逻辑非) ! $a
⑤ And(逻辑与) $a && $b
⑥ Or(逻辑或) $a || $b

11 字符串运算符
有两个字符串(string)运算符。第一个是连接运算符(“.”),它返回其左右参数连接后的字符串。第二个是连接赋值运算符(“.=”),它将右边参数附加到左边的参数之后。更多信息见赋值运算符。

<?php
$a = "Hello ";
$b = $a . "World!"; // now $b contains "Hello World!"
$a = "Hello ";
$a .= "World!";     // now $a contains "Hello World!"
?>
로그인 후 복사

12 数组运算符
① 联合 $a 和 $b 的联合。 $a + $b
② 相等 如果 $a 和 $b 具有相同的键/值对则为 TRUE。 $a == $b
③ 全等 如果 $a 和 $b 具有相同的键/值对并且顺序和类型都相同则为 TRUE。 $a === $b
④ 不等 如果 $a 不等于 $b 则为 TRUE。 $a != $b
⑤ 不等 如果 $a 不等于 $b 则为 TRUE。 $a <> $b
⑥ 不全等 如果 $a 不全等于 $b 则为 TRUE。 $a !== $b

注:+ 运算符把右边的数组元素附加到左边的数组后面,两个数组中都有的键名,则只用左边数组中的,右边的被忽略。

13 类型运算符
instanceof 用于确定一个 PHP 变量是否属于某一类 class 的实例:

<?php
class MyClass
{
}

class NotMyClass
{
}
$a = new MyClass;

var_dump($a instanceof MyClass);
var_dump($a instanceof NotMyClass);
?>
로그인 후 복사

以上就是PHP基础 之 运算符的内容,更多相关内容请关注PHP中文网(www.php.cn)!


본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 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. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 채팅 명령 및 사용 방법
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

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

SublimeText3 중국어 버전

SublimeText3 중국어 버전

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

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

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

프론트엔드 개발자가 PHP에 대해 알아야 할 사항 프론트엔드 개발자가 PHP에 대해 알아야 할 사항 Mar 29, 2024 pm 03:09 PM

프론트엔드 개발자로서 PHP를 이해하는 것은 매우 필요합니다. PHP는 백엔드 개발 언어이지만 일정량의 PHP 지식을 습득하면 프런트엔드 개발자가 전체 웹 개발 프로세스를 더 잘 이해하고 작업 효율성을 높이며 백엔드 개발자와 더 효과적으로 협업하는 데 도움이 될 수 있습니다. 이 기사에서는 프런트엔드 개발자가 PHP에 대해 알아야 할 몇 가지 사항에 대해 논의하고 구체적인 코드 예제를 제공합니다. PHP란 무엇입니까? PHP(HypertextPreprocessor)는 서버입니다.

PHP 초보자 가이드 PHP 초보자 가이드 May 25, 2023 am 08:03 AM

PHP는 널리 사용되는 프런트엔드 프로그래밍 언어로, 강력하고 배우고 사용하기 쉬우며 웹사이트 개발 및 유지 관리에 널리 사용됩니다. 초보자의 경우 PHP를 시작하려면 일정량의 학습과 숙달이 필요합니다. 다음은 PHP 초보자를 위한 몇 가지 가이드입니다. 1. 기본 개념 배우기 PHP를 배우기 전에 몇 가지 기본 개념을 이해해야 합니다. PHP는 웹 서버에 명령을 내리는 스크립트 언어입니다. 간단히 말해서, PHP를 사용하여 HTML 코드를 생성하고 이를 브라우저로 보내 최종적으로 웹 페이지에 렌더링할 수 있습니다.

PHP 작성 테스트의 기초가 취약합니까? 이런 공부 방법을 시도해 보세요! PHP 작성 테스트의 기초가 취약합니까? 이런 공부 방법을 시도해 보세요! Mar 01, 2024 pm 01:39 PM

PHP는 웹 개발에 널리 사용되는 스크립트 언어로서 많은 인터넷 기업이 기술 인재를 채용하는 데 필요한 기술 중 하나가 되었습니다. 그러나 이제 막 PHP를 시작하거나 기초가 약한 일부 학습자의 경우 PHP를 배우는데 어려움을 겪을 수 있습니다. PHP 필기 시험에 직면할 때 기본 기술을 어떻게 더 잘 향상시킬 수 있습니까? 다음으로, 모든 사람이 PHP에 대한 기본 지식과 기술을 향상시킬 수 있도록 몇 가지 학습 방법을 소개하겠습니다. 1. PHP 공식 문서를 읽는 습관을 기르세요. PHP 공식 문서는 학습입니다.

초보자에게 필수: PHP 기본 오류 및 해결 방법 초보자에게 필수: PHP 기본 오류 및 해결 방법 May 11, 2023 am 08:28 AM

PHP를 배우는 과정에서 초보자들은 종종 다양한 오류에 직면하게 됩니다. 이는 자연스러운 학습 과정이지만, 많은 초보자는 실수를 부적절하게 처리하여 인내심을 잃는 경우가 많습니다. 이 기사에서는 초보자가 PHP를 보다 쉽게 ​​시작할 수 있도록 기본적인 PHP 오류 및 해결 방법을 소개합니다. 1. 구문 오류 1.1 세미콜론 누락 PHP에서 명령문은 세미콜론으로 끝나야 합니다. 실수로 세미콜론을 생략하면 오류가 보고됩니다. 예를 들어, 다음 코드는 오류를 발생시킵니다: &lt;?phpecho"He

PHP 가치 개요: PHP의 중요한 개념을 이해합니다. PHP 가치 개요: PHP의 중요한 개념을 이해합니다. Mar 22, 2024 pm 03:09 PM

PHP 값 개요: PHP의 중요한 개념을 이해하려면 특정 코드 예제가 필요합니다. PHP(Hypertext Preprocessor)는 웹 개발에 널리 사용되는 스크립트 언어로, HTML에 내장되거나 독립형 스크립트로 실행될 수 있습니다. 웹 개발에서 효율적이고 유지 관리 가능한 코드를 작성하려면 PHP의 몇 가지 중요한 개념을 이해하는 것이 중요합니다. 이 기사에서는 PHP의 몇 가지 중요한 개념을 소개하고 독자의 이해를 돕기 위해 구체적인 코드 예제를 제공합니다. 변수 변경

PHP 기본 튜토리얼 배열 기능 PHP 기본 튜토리얼 배열 기능 Jun 20, 2023 pm 01:39 PM

배열 함수는 PHP에서 가장 일반적으로 사용되는 함수 중 하나로 배열을 생성, 작동 및 관리하는 데 사용할 수 있습니다. 애플리케이션을 개발할 때 배열 기능을 사용하면 개발 효율성을 크게 향상시킬 수 있습니다. 이 문서에서는 모든 사람이 배열 함수를 더 잘 이해하고 마스터할 수 있도록 PHP 배열 함수의 몇 가지 기본 사용법과 예제를 소개합니다. 1. 배열 생성 및 초기화 PHP에서 배열은 다음과 같은 방법으로 생성할 수 있습니다. //array() 함수를 통해 배열 생성 $arr=array("a",&q

PHP 문서 읽기를 위한 10가지 팁 PHP 문서 읽기를 위한 10가지 팁 May 24, 2023 pm 09:21 PM

PHP는 웹 개발에 널리 사용되는 매우 인기 있는 오픈 소스 서버 측 스크립팅 언어입니다. 훌륭한 PHP 프로그래머가 되려면 공식 문서를 읽는 것이 필수적입니다. 초보자이든 숙련된 개발자이든 이 팁은 PHP 문서를 보다 효과적으로 읽는 데 도움이 될 것입니다. 문서 구조 이해 PHP 공식 문서는 매뉴얼, 참조 매뉴얼, FAQ, 확장 라이브러리 문서 등을 포함하여 여러 부분으로 나누어져 있습니다. 읽기를 시작하기 전에 문서의 구조를 이해하고 필요한 부분을 찾으십시오. 검색 기능 사용하기 PHP 문서

드림위버 웹사이트 구축에 필요: PHP의 몇 가지 주요 지식 포인트를 숙지하세요 드림위버 웹사이트 구축에 필요: PHP의 몇 가지 주요 지식 포인트를 숙지하세요 Mar 27, 2024 pm 03:09 PM

오늘날 정보가 폭발적으로 증가하는 인터넷 시대에 웹 사이트는 모든 계층에서 표시 및 홍보를 위한 중요한 방법이 되었으며, 가장 널리 사용되는 서버 측 스크립팅 언어인 PHP는 의심할 여지 없이 많은 웹 사이트 개발자에게 필수적인 기술 중 하나입니다. PHP에 능숙해지기 위해서는 먼저 몇 가지 핵심 지식을 습득하고 구체적인 코드 예제를 통해 이해를 심화해야 합니다. 1. PHP 기본 구문 PHP의 기본 구문은 변수, 데이터 유형, 연산자, 조건문, 루프문 등을 포함하여 대부분의 프로그래밍 언어와 유사합니다. 다음은 간단한 예입니다.

See all articles