장한자(長字)는 문자 그대로 '오래 지속되는, 오랫동안 변하지 않는'을 의미합니다.
상수는 번역하기 쉽습니다. 즉, 오래 지속되는 가치입니다.
[핵심 지식] 지식 수준을 다음과 같이 정의합니다. 침묵 수준
상수의 사용 범위는 매우 넓습니다. 앞으로는 작업 디렉터리를 정의하고 계정 비밀번호, 버전 번호 등의 일부 특성을 정의하기 위해 상수를 사용할 것입니다. 그래서 이 지식은 매우 중요합니다.
코드 내 상수 정의 및 작성 방법:
define(상수 이름, 상수 값)
참고:
1. 상수 값은 이전 장에서 이야기한 스칼라만 가능합니다.
2. 상수 이름은 소문자도 가능하지만 일반적으로 대문자입니다.
3. 상수 이름은 따옴표 없이도 가능하지만 일반적으로 따옴표를 사용합니다.
4. 문자열에서 상수를 호출할 때는 따옴표 밖에 있어야 합니다
5. 상수 이름에는 문자와 밑줄만 사용하는 것이 좋습니다
실험해 봅시다 코드 사용:
1. 상수
<?php define('MY_NAME','PHP中文网'); echo MY_NAME; //下面是错误的调用方式 echo '我的名字是MY_NAME'; //正确的调用方式该这么写 echo '我的名字是' . MY_NAME; ?>
를 정의하고 호출해 보세요. 2. 프로젝트 실험에 주의하세요
<?php //其实可以小写,但是不好区分,所以我们规定通常大写 define('xiaoxie',true); echo xiaoxie; //常量可以在外面不加引号 define(YH,'不要对未来迷茫,迷茫的时候静下心来coding'); echo YH; //只能用标量,我在后面用了一个数组,大家学一下就行,会报错的哟 define('BIAO',array(1,2,3)); ?>
또한 시스템에 몇 가지 내장 기능이 준비되어 있습니다. 우리에게 상수입니다. 이러한 상수가 지정됩니다. 먼저 몇 가지를 알아봅시다. 이전 편에서 공부한 시스템 상수가 더 있는데, 시작한 후에 천천히 추가하고 배워보겠습니다.
상수 이름 | 설명 | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 현재 줄 | ||||||||||||||||||||||
<🎜>FILE<🎜> | 현재 파일은 서버 경로 | ||||||||||||||||||||||
<🎜>FUNCIOIN<🎜> | 현재 함수 이름 | ||||||||||||||||||||||
<🎜 >CLASS<🎜> | 현재 클래스 이름 | ||||||||||||||||||||||
<🎜>METHOD<🎜> | 현재 멤버 메서드 이름 | ||||||||||||||||||||||
PHP_OS | PHP가 실행되는 운영 체제 | ||||||||||||||||||||||
PHP_VERSION | 현재 PHP 버전 | ||||||||||||||||||||||
<🎜>TRAIT<🎜> | php5.4에 추가된 Trait의 이름 | <🎜>DIR<🎜> | 파일이 있는 디렉터리 | ||||||||||||||||||||
<🎜>NAMESPACE<🎜> | 현재 네임스페이스 이름(대소문자 구분) |
Defined() 함수는 보안 메커니즘으로 사용됩니다
여기서는 지식을 완전히 익힐 필요가 없습니다. 함수를 학습한 후 코드의 이 부분을 다시 살펴볼 수 있습니다.
Defined() 주로 다른 사람이 보안 검사 파일을 우회하는 것을 방지하기 위해 이 사용법을 배워 보겠습니다.
함수: 정의됨(상수)
함수: 함수의 괄호 뒤에 상수를 전달합니다. 상수가 정의되어 있으면 true를 반환하고, 그렇지 않으면 false를 반환합니다.
[시나리오 시뮬레이션 ] 이 온라인 전자 쇼핑몰 소프트웨어 세트는 결제가 이루어졌는지 확인하는 것은 소프트웨어 인증을 확인하여 이루어집니다. version.php 파일에는 인증이 없다고 규정되어 있습니다. 파일 버전을 확인하기 위한 권한입니다. PHP는 이 소프트웨어를 사용할 수 없습니다. 모든 코드에는 version.php가 포함되어 있습니다. 그리고 불법 복제를 방지하기 위해 version.php 코드를 암호화할 수도 있습니다.
두 개의 파일이 있습니다:
1. 하나의 파일 중간에 버전 번호, 버전 설명 및 승인 설명이 있습니다. 파일 이름은 version.php
2. 파일에는 특정 비즈니스 기능이 있습니다. 예를 들어 사용자 등록, 로그인 등 파일 이름은 users.php
어떻게 해야 하나요? ——즉, version.php 파일이 포함되어 있지 않으면 users.php 이후의 코드가 실행됩니다.
실험을 진행해 보겠습니다.
version.php 파일
<?php //此处是检查是否是否授权的业务部份代码xxxx define('AUTH',true); //略过模拟代码xxx行 ?>
users.php
<?php //尝试将include 'version.php'这一行代码注释后再执行看看,对比结果 include 'version.php'; if(!defined('AUTH')){ echo '非法!非法!你尝试跳过授权文件'; exit; } //模拟后面用户注册和用户登陆的代码xxx行 echo '用户注册'; ?>
실험 결과에 따르면 version.php가 포함되어야 하며 그렇지 않으면 포함되지 않습니다. 표시되지 않음 다음 에코 '사용자 등록';
include
발음: [ˈnˈklud]
설명:
버전
포함 발음: [ˈvɜ: ʃn]
설명: 버전
user
발음: [ˈjuzɚ]
설명: 사용자
복수형: 사용자
정의
발음: [dˈjuzɚ]
지정 함수: include('파일 경로 및 파일 이름 전달')
함수: 이 함수의 함수는 지정된 경로의 파일을 전달하고 PHP가 포함하도록 하는 것입니다.