Bermula dengan ...login
Bermula dengan Perl
pengarang:php.cn  masa kemas kini:2022-04-14 16:05:12

Sintaks asas Perl


Atur cara Perl terdiri daripada pengisytiharan dan penyataan Program ini dilaksanakan dari atas ke bawah, termasuk gelung dan kawalan bersyarat.

Bahasa Perl tidak mempunyai spesifikasi pemformatan yang ketat, anda boleh mengesot mengikut gaya kegemaran anda.


Program perl pertama

Pengaturcaraan interaktif

Anda boleh menggunakan pilihan -e pada baris arahan untuk memasukkan pernyataan untuk melaksanakan kod, contohnya adalah seperti berikut:

$ perl -e 'print "Hello World\n"'

Masukkan arahan di atas dan tekan Enter, hasil output ialah:

Hello World

Pengaturcaraan skrip

Kami meletakkan kod berikut ke dalam hello Dalam fail .pl:

#!/usr/bin/perl

# 输出 "Hello, World"
print "Hello, world\n";

Dalam kod, /usr/bin/perl ialah laluan ke penterjemah perl. Sebelum melaksanakan skrip, pastikan fail mempunyai kebenaran boleh laku Kami boleh menukar kebenaran fail kepada 0755:

$ chmod 0755 hello.pl 
$ ./hello.pl 
Hello, world                   # 输出结果

Anda juga boleh menggunakan kurungan untuk mengeluarkan rentetan :

print("Hello, world\n");
print "Hello, world\n";

Fail skrip

Kod Perl boleh ditulis dalam fail teks dengan .pl, .PL sebagai akhiran.

Nama fail boleh mengandungi nombor, simbol dan huruf, tetapi tidak boleh mengandungi ruang Garis bawah (_) boleh digunakan untuk menggantikan ruang.

Nama fail Perl yang ringkas:

run_oob.pl

Ulasan

Menggunakan ulasan untuk menjadikan program anda lebih mudah dibaca ialah amalan pengaturcaraan yang baik. Cara untuk mengulas dalam

perl ialah menggunakan aksara # pada permulaan pernyataan, seperti:

# 这一行是 perl 中的注释

perl juga menyokong komen berbilang baris Kaedah yang paling biasa digunakan POD (Dokumentasi Lama Biasa) untuk komen berbilang baris. Kaedahnya adalah seperti berikut:

#!/usr/bin/perl

# 这是一个单行注释
print "Hello, world\n";

=pdo 注释
这是一个多行注释
这是一个多行注释
这是一个多行注释
这是一个多行注释
=cut

Jalankan program di atas, hasil output ialah:

Hello, world

Nota:

  • =pod , =cut hanya boleh digunakan pada permulaan baris.

  • bermula dengan = dan berakhir dengan =potong.

  • = hendaklah diikuti oleh satu aksara, dan =potongan tidak perlu diikuti.


Whitespace dalam Perl

Jurubahasa Perl tidak peduli berapa banyak ruang kosong yang ada dan program berikut akan berfungsi dengan baik:

#!/usr/bin/perl

print       "Hello, world\n";

Laksanakan atur cara di atas, hasil keluarannya ialah:

Hello, world

Tetapi jika ruang dan pemisah baris muncul dalam rentetan, ia akan mengeluarkan seperti mana:

#!/usr/bin/perl

# 会输出分行
print "Hello
          world\n";

Laksanakan di atas program, hasil output ialah:

Hello
          world

Semua jenis ruang putih seperti ruang, tab, garisan kosong, dsb. akan diabaikan oleh jurubahasa jika ia berada di luar tanda petikan Jika ia berada di dalam tanda petikan, ia akan menjadi output sebagaimana adanya.


Petikan tunggal dan petikan berganda

rentetan output perl boleh menggunakan petikan tunggal dan petikan berganda, seperti ditunjukkan di bawah:

#!/usr/bin/perl

print "Hello, world\n";    # 双引号
print 'Hello, world\n';    # 单引号

Hasil output adalah seperti berikut:

Hello, world
Hello, world\n

Kita dapat lihat daripada keputusan bahawa petikan berganda n mengeluarkan baris baharu, tetapi petikan tunggal tidak.

Perbezaan antara petikan berganda Perl dan petikan tunggal: Petikan berganda boleh menghuraikan beberapa aksara melarikan diri dan pembolehubah seperti biasa, manakala petikan tunggal tidak boleh dihuraikan dan akan dikeluarkan sebagaimana adanya.

#!/usr/bin/perl

$a = 10;
print "a = $a\n";
print 'a = $a\n';

Hasil output adalah seperti berikut:

a = 10
a = $a\n

Dokumen di sini

Dokumen di sini juga dipanggil heredoc, hereis, here-string atau here-script, yang ialah sejenis Kaedah untuk menentukan rentetan dalam cangkerang baris arahan (seperti sh, csh, ksh, bash, PowerShell, dan zsh) dan bahasa pengaturcaraan (seperti Perl, PHP, Python dan Ruby).

Ikhtisar Penggunaan:

  • 1. Ia mesti diikuti dengan koma bertitik, jika tidak, kompilasi tidak akan lulus.

  • 2.END boleh digantikan dengan mana-mana aksara lain, asalkan pengecam akhir konsisten dengan pengecam mula.

  • 3 Tanda akhir mesti menduduki satu baris dengan sendirinya di bahagian atas baris (iaitu, ia mesti bermula dari permulaan baris dan tidak boleh disambungkan dengan mana-mana tempat kosong. atau watak).

  • 4. Tanda permulaan boleh tanpa tanda petikan atau dengan tanda petikan tunggal dan berganda simbol boleh ditafsirkan dengan tanda petikan tunggal Pembolehubah terbenam dan simbol melarikan diri tidak ditafsirkan.

  • 5. Apabila kandungan memerlukan tanda petikan terbenam (tanda petikan tunggal atau tanda petikan berganda), tidak perlu menambah aksara melarikan diri Tanda petikan tunggal dan berganda dilepaskan dengan sendirinya . Ini bersamaan dengan q dan Penggunaan qq.

#!/usr/bin/perl

$a = 10;
$var = <<"EOF";
这是一个 Here 文档实例,使用双引号。
可以在这输如字符串和变量。
例如:a = $a
EOF
print "$var\n";

$var = <<'EOF';
这是一个 Here 文档实例,使用单引号。
例如:a = $a
EOF
print "$var\n";

Hasil keluaran melaksanakan program di atas ialah:

这是一个 Here 文档实例,使用双引号。
可以在这输如字符串和变量。
例如:a = 10

这是一个 Here 文档实例,使用单引号。
例如:a = $a

Escape character

Jika kita perlu mengeluarkan watak khas, kita boleh menggunakan Use backslash () untuk melarikan diri, contohnya, keluarkan tanda dolar ($):

#!/usr/bin/perl

$result = "php中文网 \"php\"";
print "$result\n";
print "$result\n";

Hasil output untuk melaksanakan program di atas ialah:


Pengecam Perl

Pengecam Perl ialah nama yang digunakan oleh pengguna semasa pengaturcaraan nama pembolehubah, nama pemalar, nama fungsi, nama blok pernyataan, dsb. yang digunakan dalam atur cara secara kolektif dipanggil pengecam. .

  • Komponen pengecam: Huruf Inggeris (a~z, A~Z), nombor (0~9) dan garis bawah (_).

  • Pengecam bermula dengan huruf Inggeris atau garis bawah.

  • Pengecam adalah sensitif huruf besar-besaran, $php dan $php mewakili dua pembolehubah berbeza.


Laman web PHP Cina