Rumah pembangunan bahagian belakang tutorial php 变量定义 PHP 变量定义和变量替换的方法

变量定义 PHP 变量定义和变量替换的方法

Jul 29, 2016 am 08:40 AM
definisi berubah-ubah

有两种方法把变量替换到字符串中——简单的方法和复杂的方法。
简单的方法是把变量名放在双引号字符串或heredoc中:
$who = ‘Kilroy';
$where = ‘here';
echo “$who was $where”;
Kilroy was here
复杂的方法是把要替换的变量用大括号括起来。这种方法可以用于消除歧义或替换数组查找。大括号的经典作用是把变量名从周围的文本中分隔出来:
$n = 12;
echo “You are the {$n}th person”;
You are the 12th person
如果没有大括号的话,PHP就会尝试打印出变量$nth的值。
和一些shell环境不同,在PHP字符串中变量不会重复解析,而只处理在双引号字符串中的解析,然后把其结果被作为字符串的值:
$bar = ‘this is not printed';
$foo = ‘$bar'; // 单引号
print(”$foo”); //双引号
$bar
4.1.2 用单引号括起来的字符串
Single-Quoted Strings
用单引号括起来的字符串并不替换变量。因为字符串直接量是用单引号括起来的,所以在下面的字符串中变量名没有被解析:
$name = ‘Fred';
$str = ‘Hello, $name'; // single-quoted 用单引号括起来
echo $str;
Hello, $name
在用单引号括起来的字符串中唯一可用的转义序列是 \'(把单引号放在用单引号括起来的字符串中)、\\(把一个反斜杠放在用单引号括起来的字符串中)。任何其他的反斜杠只能被解释为一个反斜杠:
$name = ‘Tim O\'Reilly'; //转义的单引号
echo $name;
$path = ‘C:\\WINDOWS'; //转义的反斜杠
echo $path;
$nope = ‘\n'; // 不是转义序列
echo $nope;
Tim O'Reilly
C:\WINDOWS
\n
4.1.3 用双引号括起来的字符串
Double-Quoted Strings
用双引号括起来的字符串将会进行变量解析并且允许使用许多转义序列。表4-1列出了在用双引号括起来的字符串中PHP认可的转义序列。
表4-1:用双引号括起来的字符串中的转义序列
转义序列 字符含义
\”
双引号
\n
换行
\r
回车
\t
制表符
\\
反斜杠
\$
美元符号
\{
左大括号
\}
右大括号
\[
左中括号
\]
右中括号
\0 through \777
用八进制表示的ASCII字符
\x0 through \xFF
用十六进制表示的ASCII字符
如果在用双引号括起来的字符串中发现一个未知的转义序列(例如,一个反斜杠后跟一个不在表4-1中的字符),就忽略这个转义序列(如果警告级设置为E_NOTICE,就会为这样的未知序列产生一个警告):
$str = “What is \c this?”; // 未知的转义序列
echo $str ;
What is \c this?
4.1.4 字符串定界
Here Documents heredoc
使用heredoc可以简单地把多行字符串放在程序中,如下所示:
$clerihew = Sir Humphrey Davy
Abominated gravy.
He lived in the odium
Of having discovered sodium.
End_Of_Quote;
echo $clerihew;
Sir Humphrey Davy
Abominated gravy.
He lived in the odium
Of having discovered sodium.
你可以把分号放在终止标识符的后面来结束语句,正如前面的代码所示。如果你在一个更复杂的表达式中使用heredoc,你需要将表达式分行来写:
printf(%s is %d years old.
Template
, “Fred”, 35);
在heredoc中的单引号和双引号被跳过(当作一般的符号):
$dialogue = “It's not going to happen!” she fumed.
He raised an eyebrow. “Want to bet?”
No_More;
echo $dialogue;
“It's not going to happen!” she fumed.
He raised an eyebrow. “Want to bet?”
在heredoc中的空白符也被保留:
$ws = boo
hoo
Enough;
// $ws = ” boo\n hoo\n”;
因为在结尾终止符前的换行符将被移除,所以下面这两个赋值是相同的:
$s = ‘Foo';
// same as 和下面的相同
$s = Foo
End_of_pointless_heredoc;
如果想用一个换行符来结束heredoc引用的字符串,则需要自己额外加入:
$s = Foo
End;
//注意Foo后面跟一个空行,不可删除

以上就介绍了变量定义 PHP 变量定义和变量替换的方法,包括了变量定义方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk menentukan pembolehubah dalam Python? Bagaimana untuk menentukan pembolehubah dalam Python? Jun 04, 2023 am 10:02 AM

Dalam Python, pembolehubah boleh difahami sebagai bekas untuk menyimpan data. Apabila kita perlu menggunakan atau memanipulasi data, kita boleh menentukan pembolehubah untuk menyimpan data supaya kita boleh memanggil dan memproses data dengan mudah. Berikut akan memperkenalkan cara untuk menentukan pembolehubah dalam Python. 1. Peraturan penamaan Dalam Python, peraturan penamaan untuk pembolehubah adalah sangat fleksibel dan biasanya perlu mengikut peraturan berikut: nama pembolehubah terdiri daripada huruf, garis bawah dan nombor, dan bahagian pertama tidak boleh menjadi nombor. Nama pembolehubah boleh menggunakan huruf besar dan huruf kecil, tetapi Python adalah sensitif huruf besar. nama pembolehubah

Kaedah dan perbezaan tugasan semasa mentakrifkan pembolehubah dalam fungsi Golang Kaedah dan perbezaan tugasan semasa mentakrifkan pembolehubah dalam fungsi Golang May 17, 2023 pm 07:01 PM

Golang ialah bahasa pengaturcaraan yang pantas, cekap dan moden yang menyemak jenis secara automatik pada masa penyusunan dan mempunyai ciri seperti penyelarasan dan keselamatan memori, jadi ia digemari oleh semakin ramai pembangun. Di Golang, kita sering perlu menggunakan fungsi untuk merangkum logik perniagaan, dan kaedah tugasan apabila mentakrifkan pembolehubah dalam fungsi adalah masalah biasa Artikel ini akan menerangkan masalah ini secara terperinci dan menganalisis perbezaannya. Definisi pembolehubah Di Golang, pembolehubah boleh ditakrifkan dalam dua cara: var dan :=. Antaranya, var square

Bagaimana untuk menentukan pembolehubah dan pemalar dalam PHP Bagaimana untuk menentukan pembolehubah dan pemalar dalam PHP May 11, 2023 pm 04:03 PM

PHP ialah bahasa pengaturcaraan yang digunakan secara meluas dengan skalabiliti dan praktikal yang sangat baik. Dalam PHP, pembolehubah dan pemalar adalah dua konsep yang sangat penting Ia boleh digunakan untuk menyimpan dan mewakili nilai dan menyimpan maklumat penting. Dalam artikel ini, kami akan memperkenalkan secara terperinci cara mentakrifkan pembolehubah dan pemalar dalam PHP untuk membantu pemula bermula dengan cepat. 1. Tentukan pembolehubah Pembolehubah ialah nama atau pengecam yang digunakan untuk menyimpan nilai. Dalam PHP, definisi pembolehubah boleh dibahagikan kepada tiga langkah: pengisytiharan pembolehubah, penguntukan pembolehubah dan penggunaan pembolehubah. Di bawah kami perincikan

Bagaimana untuk menyelesaikan ralat definisi pembolehubah fungsi berulang Python? Bagaimana untuk menyelesaikan ralat definisi pembolehubah fungsi berulang Python? Jun 25, 2023 am 11:59 AM

Ralat takrifan pendua bagi pembolehubah fungsi dalam Python adalah masalah biasa Apabila pembolehubah dengan nama yang sama ditakrifkan berulang kali dalam fungsi, Python akan membuang ralat "pembolehubah tempatan'xxxx'redefined". Ralat ini biasanya disebabkan oleh pertindihan nama pembolehubah di dalam dan di luar fungsi. Dalam Python, skop pembolehubah dibahagikan kepada skop tempatan dan skop global Apabila pembolehubah ditakrifkan dalam fungsi, pembolehubah lalai kepada pembolehubah tempatan dan hanya boleh digunakan dalam fungsi itu.

Ralat penyusunan C++: Pembolehubah yang ditentukan mesti berada di bahagian atas, bagaimana saya harus mengubah suainya? Ralat penyusunan C++: Pembolehubah yang ditentukan mesti berada di bahagian atas, bagaimana saya harus mengubah suainya? Aug 22, 2023 am 11:43 AM

Dalam pengaturcaraan C++, anda kadangkala menghadapi ralat biasa, iaitu ralat "pembolehubah yang ditakrifkan mesti berada di bahagian atas". Ini biasanya disebabkan oleh pembolehubah yang ditakrifkan di lokasi yang salah. Dalam artikel ini, kita akan membincangkan cara membetulkan ralat ini. Dalam C++, pembolehubah biasanya perlu ditakrifkan pada permulaan badan fungsi atau skop. Jika anda mentakrifkan pembolehubah di bahagian bawah sebelum memanggilnya, ralat kompilasi "Pembolehubah yang ditentukan mesti berada di bahagian atas" akan muncul. Penyelesaian kepada ralat ini adalah untuk mengalihkan definisi pembolehubah kepada fungsi atau tindakan

Bagaimana untuk menyelesaikan ralat kompilasi C++: 'beroperasi pada 'pembolehubah' yang ditakrifkan'? Bagaimana untuk menyelesaikan ralat kompilasi C++: 'beroperasi pada 'pembolehubah' yang ditakrifkan'? Aug 26, 2023 pm 01:01 PM

Bagaimana untuk menyelesaikan ralat kompilasi C++: 'operatingon'variable'thatisbeingdefined'? Dalam pengaturcaraan C++, kadangkala kita menemui mesej ralat: 'operatingon'variable'thatisbeingdefined'. Mesej ralat ini menunjukkan bahawa kami beroperasi pada pembolehubah semasa mentakrifkannya, yang tidak dibenarkan. Dalam artikel ini kita akan membincangkan perkara ini

Spesifikasi dan teknik definisi pembolehubah Golang Spesifikasi dan teknik definisi pembolehubah Golang Jan 13, 2024 pm 03:43 PM

Gambaran keseluruhan spesifikasi dan teknik untuk definisi pembolehubah di Golang: Di Golang, pembolehubah ialah unit storan data paling asas dalam program. Penggunaan konvensyen dan teknik definisi pembolehubah yang betul boleh meningkatkan kebolehbacaan, kebolehselenggaraan dan prestasi kod. Artikel ini akan memperkenalkan beberapa spesifikasi dan teknik untuk definisi pembolehubah di Golang, dan memberikan contoh kod khusus. Konvensyen menamakan pembolehubah: Di Golang, terdapat konvensyen tertentu untuk menamakan pembolehubah. Nama boleh ubah harus menggunakan camelCase, dengan huruf kecil huruf pertama. Jika ia adalah pembolehubah persendirian, ia harus dinamakan dalam kes unta.

Masalah biasa dan penyelesaian kepada definisi berubah-ubah dalam bahasa Golang Masalah biasa dan penyelesaian kepada definisi berubah-ubah dalam bahasa Golang Jan 10, 2024 am 09:21 AM

Masalah dan penyelesaian biasa untuk definisi pembolehubah dalam bahasa Golang Apabila pengaturcaraan dalam bahasa Golang, definisi pembolehubah ialah operasi asas dan biasa. Walau bagaimanapun, memandangkan Golang mempunyai beberapa peraturan dan peraturan khas, kami mungkin menghadapi beberapa masalah semasa definisi berubah. Artikel ini akan memperkenalkan masalah biasa dan memberikan penyelesaian yang sepadan serta contoh kod. Masalah 1: Pembolehubah diisytiharkan tetapi tidak digunakan Di Golang, jika kita mengisytiharkan pembolehubah tetapi tidak menggunakannya dalam program seterusnya, pengkompil

See all articles