개념
상수는 오래 지속되는 값으로 이해될 수 있습니다. 상수 값이 정의된 후에는 스크립트의 다른 곳에서 변경할 수 없습니다.
1. 상수의 구성
상수의 표기 형식은 정의(상수 이름, 상수)입니다.
참고:
상수 이름은 소문자일 수 있지만 일반적으로 대문자입니다.
상수 이름은 따옴표로 묶을 수 있지만 일반적으로 따옴표로 묶입니다.
문자열에서 상수를 호출할 때는 따옴표 밖에 있어야 합니다.
문자와 밑줄만 사용하는 것을 권장합니다. 상수 이름
상수를 정의하고 호출해 보겠습니다.
예:
<?php //定义一个常量 define('Name','PHP.com'); //正确的调用方式 echo '我们是'.Name; echo '<br/>'; //错误的调用方式 echo '我们是Name'; ?>
다음으로 상수에 대한 여러 문장을 확인해 보겠습니다
예 :
<?php //其实可以小写,但是不好区分出来,所以习惯上大家都大写 define('age',27); echo age; //常量可以在外面不加引号 define(A,'安徽省'); echo A; //只能用于标量,用于其他会报错,例如数组 define('HF',array(1,2,3)); echo HF; ?>
참고 1: 상수 정의는 따옴표가 없으며 정상적으로 출력될 수 있지만 PHP는 정의가 표준화되지 않았음을 알려줍니다. Ntice
PHP 구성 파일을 수정하여 제거할 수 있습니다. 관심이 있는 경우 직접 검색하여 해결해 볼 수 있습니다.
참고 2: 앞서 언급한 7가지 데이터 유형은 세 가지 주요 범주로 나눌 수도 있습니다.
스칼라 데이터 유형: 부울, 정수, 부동 포인트, 문자열
복합 데이터 유형: 배열, 객체
특수 데이터 유형: NUll, 리소스 유형, 콜백 함수
참고 3: 상수가 정의된 후에는 기본적으로 전역 변수가 되며 전체 실행 스크립트 어디에서나 사용할 수 있습니다.
2. 일부 내장 상수
시스템에서는 다음을 위한 일부 내장 상수도 준비합니다. 우리를. 이러한 상수가 지정됩니다. 먼저 몇 가지를 알아봅시다. 이전 편에서 공부한 시스템 상수가 더 있는데, 시작한 후에 천천히 추가하고 배워보겠습니다.
상수명 | 설명 |
__LINE__ | 현재 행 |
__FILE__ | 현재 서버에 있는 파일의 경로 |
__FUNCIOIN__ | 현재 함수 이름 |
__CLASS__ | 현재 클래스 이름 |
__METHOD__ | PHP_OS
|
PHP_VERSION | 현재 PHP 버전 |
__TRAIT__ | php5.4에 추가된 특성 이름 |
__DIR__ | 파일이 위치한 디렉터리 |
__NAMESPACE__ | 현재 네임스페이스의 이름(대소문자 구분) |
예: <?php //输出当前所在行 echo __LINE__; echo "<br/>"; //输出当前文件所在服务器的路径 echo __FILE__; echo "<br/>"; //输出当前PHP运行的操作系统 echo PHP_OS; ?> 참고: 아직 배우지 않은 몇 가지 내용을 출력해 볼 수 있습니다. 자세한 소개 3. Defined() 함수를 보안 메커니즘으로 사용하세요 여기까지 알려졌으니 일단 이해만 하세요. 함수를 학습한 후 코드의 이 부분을 다시 살펴볼 수 있습니다. Defined() 주로 다른 사람이 보안 검사 파일을 우회하는 것을 방지하기 위해 이 사용법을 배워 보겠습니다. 함수: 정의됨(상수) 가정: 결제가 필요한 온라인 e-mall 소프트웨어 세트가 있습니다. 결제 여부 확인은 소프트웨어 승인 확인을 통해 이루어집니다. version.php 파일에는 승인 확인 기능이 명시되어 있습니다. 인증 확인 파일이 없습니다. version.php는 이 소프트웨어를 사용할 수 없습니다. 모든 코드에는 version.php가 포함되어 있습니다. 그리고 불법 복제를 방지하기 위해 version.php 코드를 암호화할 수도 있습니다. 두 개의 파일이 있습니다:
어떻게 해야 하나요? ——즉, version.php 파일이 포함되어 있지 않으면 users.php 이후의 코드가 실행됩니다. 실험해보자: 1.version.php 파일 코드는 다음과 같습니다: <?php //此处是检查是否是否授权的业务部份代码xxxx define('AUTH',true); //略过模拟代码xxx行 ?> 2.ser. php 코드는 다음과 같습니다: <?php //尝试将include 'version.php'这一行代码注释后再执行看看,对比结果 include 'version.php'; if(!defined('AUTH')){ echo '非法!非法!你尝试跳过授权文件'; exit; } 결과적으로 version.php가 포함되어야 합니다. 그렇지 않으면 '사용자 등록' 에코가 표시되지 않습니다. 참고: 함수: include('파일 경로 및 파일 이름 입력') Inclde에 대해서는 나중에 자세히 설명하겠습니다 다음 섹션<?php
//定义一个常量
define('Name','PHP.com');
//正确的调用方式
echo '我们是'.Name;
echo '<br/>';
//错误的调用方式
echo '我们是Name';
?> 없음 |