Pemalar tutorial asas pembangunan PHP

Konsep

Malar boleh difahami sebagai: nilai tahan lama Selepas nilai pemalar ditakrifkan, ia tidak boleh diubah di tempat lain dalam skrip.


1. Komposisi pemalar

Bentuk bertulis pemalar ialah takrif (nama pemalar, pemalar)

Nota:

  • Nama tetap boleh menjadi huruf kecil, tetapi biasanya huruf besar

  • Nama tetap boleh tidak disebut, tetapi biasanya disebut.

  • Apabila memanggil pemalar dalam rentetan, ia mesti berada di luar tanda petikan

  • Adalah disyorkan bahawa hanya huruf dan garis bawah digunakan untuk nama pemalar

Mari kita takrif dan panggil pemalar:

Contoh:

<?php
//定义一个常量
define('Name','PHP.com');
//正确的调用方式
echo '我们是'.Name;
echo '<br/>';
//错误的调用方式
echo '我们是Name';
?>

Seterusnya, mari sahkan beberapa pernyataan tentang pemalar

Contoh :

<?php
//其实可以小写,但是不好区分出来,所以习惯上大家都大写
define('age',27);
echo age;
//常量可以在外面不加引号
define(A,'安徽省');
echo A;
//只能用于标量,用于其他会报错,例如数组
define('HF',array(1,2,3));
echo HF;
?>

Nota 1: Takrif malar tidak disebut dan boleh dikeluarkan seperti biasa, tetapi PHP akan mengingatkan kita bahawa takrifan itu tidak diseragamkan di sini

boleh Hilangkan dengan mengubah suai fail konfigurasi PHP Jika anda berminat, anda boleh mencari dan cuba menyelesaikannya sendiri.

Nota 2: Tujuh jenis data yang dinyatakan di atas juga boleh dibahagikan kepada tiga kategori utama

Jenis data skalar: Boolean, Integer, terapung titik, rentetan

Jenis data komposit: tatasusunan, objek

Jenis data khas: NUll, jenis sumber, Fungsi panggil balik

Nota 3: Selepas pemalar ditakrifkan, ia ialah pembolehubah global secara lalai dan boleh digunakan di mana-mana sahaja dalam keseluruhan skrip yang sedang berjalan.


2 Beberapa pemalar terbina dalam

Sistem juga telah menyediakan beberapa pemalar terbina dalam untuk kita. Pemalar ini ditentukan. Mari kita kenali beberapa dahulu. Terdapat lebih banyak pemalar sistem yang telah kami pelajari dalam jilid sebelumnya. Selepas bermula, kami akan menambah dan mempelajarinya secara perlahan.


Nama tetap

Penerangan

__LINE__

Barisan semasa

__FAIL__

Laluan fail semasa pada pelayan

__FUNCTIOIN__

Nama fungsi semasa

__KELAS__

Nama kelas semasa

__KAEDAH__

php_os


PHP sistem pengendalian berjalan pada

PHP_VERSION

PHP Semasa Versi

__TRAIT__

Nama sifat, ditambah dalam php5.4

__DIR__

Direktori tempat fail terletak

__NAMESPACE__

Nama ruang nama semasa (sensitif huruf besar-kecil)


Contoh:

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

Nota: Anda boleh cuba mengeluarkan beberapa yang lain yang anda belum pelajari lebih lanjut dalam bab kemudiannya 🎜>Diketahui di sini, Hanya memahami buat masa ini. Selepas mempelajari fungsi tersebut, anda boleh melihat bahagian kod ini semula.

defined() Mari kita pelajari penggunaan ini, terutamanya untuk menghalang orang lain daripada memintas fail semakan keselamatan.

Fungsi: ditakrifkan (malar)
Fungsi: Lulus pemalar selepas kurungan fungsi Jika pemalar ditakrifkan, ia akan kembali benar, jika tidak ia kembali palsu

Andaian: <. 🎜>Kami mempunyai set perisian e-mall dalam talian yang memerlukan pembayaran Menyemak sama ada pembayaran dibuat dengan menyemak kebenaran perisian.php mempunyai fungsi menyemak kebenaran bahawa tiada fail semakan kebenaran version.php tidak boleh menggunakan perisian ini. Semua kod termasuk version.php. Dan untuk mengelakkan seseorang daripada cetak rompak, saya juga boleh menyulitkan kod version.php.

Kami mempunyai dua fail:

Terdapat nombor versi, pernyataan versi dan pernyataan kebenaran di tengah-tengah satu fail. Nama fail ialah version.php


Fail mengandungi fungsi perniagaan tertentu. Contohnya: pendaftaran pengguna, log masuk, dsb., nama fail ialah pengguna.php

Apakah yang perlu kita lakukan? ——Maksudnya, jika fail version.php tidak disertakan, kod selepas users.php akan dilaksanakan.

    Mari bereksperimen:
  • Fail 1.version.php
  • Kodnya adalah seperti berikut:

    <?php
    //此处是检查是否是否授权的业务部份代码xxxx
    define('AUTH',true);
    //略过模拟代码xxx行
    ?>
  • 2.ser. php

Kod adalah seperti berikut:

<?php
//尝试将include 'version.php'这一行代码注释后再执行看看,对比结果
include 'version.php';
if(!defined('AUTH')){
    echo '非法!非法!你尝试跳过授权文件';
    exit;
}

Hasilnya ialah version.php mesti disertakan, jika tidak, gema 'Pendaftaran Pengguna' tidak akan dipaparkan;

Nota:

Fungsi: sertakan('Input laluan fail dan nama fail')

Fungsi: Fungsi fungsi ini adalah untuk menghantar fail dengan laluan yang ditentukan dan biarkan PHP memasukkannya untuk pelaksanaan

Inclde akan diterangkan secara terperinci kemudian

Meneruskan pembelajaran

||
<?php //定义一个常量 define('Name','PHP.com'); //正确的调用方式 echo '我们是'.Name; echo '<br/>'; //错误的调用方式 echo '我们是Name'; ?>
  • Cadangan kursus
  • Muat turun perisian kursus