PHP 개발 기본 튜토리얼 상수

개념

상수는 오래 지속되는 값으로 이해될 수 있습니다. 상수 값이 정의된 후에는 스크립트의 다른 곳에서 변경할 수 없습니다.


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가 실행되는 운영 체제

PHP_VERSION

현재 PHP 버전

__TRAIT__

php5.4에 추가된 특성 이름

__DIR__

파일이 위치한 디렉터리

__NAMESPACE__

현재 네임스페이스의 이름(대소문자 구분)


예:

<?php
//输出当前所在行
echo __LINE__;
echo "<br/>";
//输出当前文件所在服务器的路径
echo __FILE__;
echo "<br/>";
//输出当前PHP运行的操作系统
echo PHP_OS;
?>

참고: 아직 배우지 않은 몇 가지 내용을 출력해 볼 수 있습니다. 자세한 소개


3. Defined() 함수를 보안 메커니즘으로 사용하세요

여기까지 알려졌으니 일단 이해만 하세요. 함수를 학습한 후 코드의 이 부분을 다시 살펴볼 수 있습니다.

Defined() 주로 다른 사람이 보안 검사 파일을 우회하는 것을 방지하기 위해 이 사용법을 배워 보겠습니다.

함수: 정의됨(상수)
함수: 함수의 대괄호 뒤에 상수를 전달합니다. 상수가 정의되면 true를 반환하고, 그렇지 않으면 false를 반환합니다.

가정:

결제가 필요한 온라인 e-mall 소프트웨어 세트가 있습니다. 결제 여부 확인은 소프트웨어 승인 확인을 통해 이루어집니다. version.php 파일에는 승인 확인 기능이 명시되어 있습니다. 인증 확인 파일이 없습니다. version.php는 이 소프트웨어를 사용할 수 없습니다. 모든 코드에는 version.php가 포함되어 있습니다. 그리고 불법 복제를 방지하기 위해 version.php 코드를 암호화할 수도 있습니다.

두 개의 파일이 있습니다:

  • 하나의 파일 중간에 버전 번호, 버전 설명 및 승인 설명이 있습니다. 파일 이름은 version.php입니다.

  • 파일에는 특정 비즈니스 기능이 포함되어 있습니다. 예를 들어 사용자 등록, 로그인 등 파일 이름은 users.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('파일 경로 및 파일 이름 입력')
함수: 이 함수의 기능은 지정된 경로를 가진 파일을 전달하고 PHP에 포함시켜서 실행하도록 하세요

Inclde에 대해서는 나중에 자세히 설명하겠습니다

지속적인 학습
||
<?php //定义一个常量 define('Name','PHP.com'); //正确的调用方式 echo '我们是'.Name; echo '<br/>'; //错误的调用方式 echo '我们是Name'; ?>
  • 코스 추천
  • 코스웨어 다운로드
현재 코스웨어를 다운로드할 수 없습니다. 현재 직원들이 정리하고 있습니다. 앞으로도 본 강좌에 많은 관심 부탁드립니다~