PHP8定義字符串的方法-PHP8知識詳解

字符串,顧名思義,就是將一堆字符串聯在一起。字符串簡單的定義方法是使用英文單引號('? ')或英文雙引號(" ")包含字符。另外,還可以使用定界符定義字符串。本文還介紹了字符串的連接符。

PHP8定義字符串的方法

一、使用單引號或雙引號定義字符串

字符串是指一連串不中斷的字符。這里的字符主要包括以下幾種類型。

1.1、字母類型,如a、b、c、d等。

1.2、數字類型,如1、2、3、4等。

1.3、特殊字符型,如!、@、#、¥、%、&等。

1.4、不可見字符型,如回車符、tab符、換行符等。

下面所有單引號和雙引號,來定義一個普通字符,并注意單雙號的區別:

<?PHP
$a = "PHP8";? ? ? ? ? ? ? ? //定義變量$a,使用雙引號定義
$b = 'PHP8';? ? ? ? ? ? ? ? //定義變量$b,使用單引號定義
$c = "我們正在學習的是$a";? //定義變量$c,使用雙引號定義
$d = '我們正在學習的是$a';? //定義變量$d,使用單引號定義
echo $a;? ? ? ? ? ? ? ? ? ? //輸出變量$a
echo "<br>";? ? ? ? ? ? ? ? //輸出換行
echo $b;? ? ? ? ? ? ? ? ? ? //輸出變量$b
echo "<br>";? ? ? ? ? ? ? ? //輸出換行
echo $c;? ? ? ? ? ? ? ? ? ? //輸出變量$c
echo "<br>";? ? ? ? ? ? ? ? //輸出換行
echo $d;? ? ? ? ? ? ? ? ? ? //輸出變量$d
?>

以上PHP8代碼執行結果為:

PHP8
PHP8
我們正在學習的是PHP8
我們正在學習的是$a

從以上的運行結果可以得出:

1、僅僅輸出字符串的時候,雙引號和單引號是沒有區別的。

2、當在字符串中輸出變量的時候,就不一樣了,雙引號會輸出變量的值,單引號則把變量當成普通的字符串原封不動的輸出。

二、使用定界符定義字符串

定界符(<<<)用于定義格式化的大文本,這里的格式化是指文本中的格式被保留,所以文本中不需要轉義字符。使用定界符的語法格式如下:

<?php
$string = <<< str
字符串的具體內容
str;
?>

?這里的str為指定的標識符,標識符可以自己設定,記得要前后保持一致。

使用定界符和雙引號一樣,包含的變量也會替換成實際的值。

參考案例如下:

<?php
$a = "PHP8";
$b = "我們正在學習的是$a";
$c = <<< str
我們正在學習的是$a
str;
echo $b;
echo "<br>";
echo $c;
?>

上面代碼在PHP8中,運行結果如下:

我們正在學習的是PHP8
我們正在學習的是PHP8

三、字符串的連接符

字符串的連接符使用非常的頻繁,在前面的學習中,我們學習了使用英文的“.”(點號)來鏈接,還可以使用{}來連接字符串。

3.1、使用“.”連接字符串。

它可以連接兩個字符串,也可以連接兩個字符串變量,還可以連接字符串和字符串變量。

示范代碼如下:

<?php
$a = "我們正在學習的是";
$b = "PHP8";
echo $a.$b;
?>

在PHP8中運行的結果如下:

我們正在學習的是PHP8

3.2、使用“{}”連接字符串。

在PHP編程中,{}也是我們經常使用的連接字符的語法,特別是在各種cms中,我們經常看見,某些變量就是使用{}來鏈接的,下面是一個使用{}連接字符串的示范:

<?php
$a = "PHP";
$b = "PHP8";
$c = "我是一名{$a}程序員,我正在學習的是{$b}";
echo $c;
?>

在PHP8中運行的結果為:

我是一名PHP程序員,我正在學習的是PHP8

到此為止,使用單引號或雙引號定義字符串、使用定界符定義字符串和字符串的連接符就講解完畢了。歡迎你學習《PHP8知識詳解》系列教程的其他知識點。

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/36165.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/36165.shtml
英文地址,請注明出處:http://en.pswp.cn/news/36165.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

TCP的三次握手和四次揮手

文章目錄 三次握手四次揮手TIME_WAITCLOSE_WAIT 使用wireshark觀察 三次握手 握手的最終目的是主機之間建立連接 首先要有兩個預備知識點 三次握手建立連接不一定會成功&#xff0c;其中最擔心的就是最后一次握手失敗&#xff0c;不過會有配套的解決方案建立好連接后是需要被…

【重溫老古董——Strust2框架】基于Idea使用maven創建Strust2項目

1、新建項目 紅色圈出的部分是【強制】,其他部分看個人喜好。 2、修改 pom 文件,管理依賴 <dependency><groupId>org.apache.struts</groupId><artifactId>struts2-core</artifactId><version>2.5.22</version></dependency&g…

微服務中RestTemplate訪問其他服務返回值轉換問題

背景&#xff1a; 接收一個springcloud項目&#xff0c;UI模塊訪問其他服務的接口&#xff0c;返回數據統一都是使用fastjson進行轉換&#xff0c;但是新開發了幾個新模塊之后發現fastjson很多bug&#xff08;各種內存溢出&#xff09;&#xff0c;但是很多地方已經重度依賴fa…

數據結構:力扣OJ題(每日一練)

目錄 題一&#xff1a;環形鏈表 思路一&#xff1a; 題二&#xff1a;復制帶隨機指針的鏈表 思路一&#xff1a; 本人實力有限可能對一些地方解釋的不夠清晰&#xff0c;可以自己嘗試讀代碼&#xff0c;望海涵&#xff01; 題一&#xff1a;環形鏈表 給定一個鏈表的頭節點…

IDEA如何調試Stream API

Stream API現在在實際開發中應用非常廣泛&#xff0c;經常會遇到需要調試Stream API的場景&#xff0c;這篇文章主要講解如何使用IDEA調試Stream Testpublic void test(){Stream.of(10, 20, 30, 40, 50).mapToInt(e->e*10).filter(e->e>200).forEach(System.out::pri…

使用css實現時間線布局(TimeLine)

前言 在使用uni-app開發微信小程序過程中&#xff0c;遇到了時間軸布局&#xff0c;由于每項的內容高度不一致&#xff0c;使用uniapp自帶的擴展組件uni-steps&#xff0c;樣式布局無法對齊豎線&#xff0c;于是自己造輪子&#xff0c;完成特殊的布局。顯示效果如下&#xff1…

linux shell變量

linux shell變量 1、變量命名規則2、只讀變量3、刪除變量 1、變量命名規則 變量名不能加$命名只能使用英文字母、數字和下劃線&#xff0c;首個字母不能以數字開頭中間不能有空格。可以有下劃線不能使用標點符號不能使用bash中的關鍵字 username"tom"引用 $userna…

WebDAV之π-Disk·派盤+Commander One

Commander one是一款為Mac用戶設計的雙窗格文件管理器,Commander One專業版在原先的版本功能擁有較大的提升。Commander One PRO可以幫助大家將文件從一個地方復制到另一個地方,支持多標簽瀏覽、搜索、自定義熱鍵設置、顯示隱藏文件等功能。 π-Disk派盤 – 知識管理專家 派…

(一)創建型設計模式:4、原型模式(Prototype Pattern)

目錄 1、原型模式的含義 2、C實現原型模式的簡單實例 1、原型模式的含義 通過復制現有對象來創建新對象&#xff0c;而無需依賴于顯式的構造函數或工廠方法&#xff0c;同時又能保證性能。 The prototype pattern is a creational design pattern in software development. …

【校招VIP】java語言考點之Map1.7和1.8

考點介紹&#xff1a; HashMap是大中小廠面試的高頻考點&#xff0c;主要從底層結構&#xff0c;和線程安全等角度來進行考察&#xff0c;考察點比較集中&#xff0c;但是有一定難度。 分為初級和高級兩種&#xff1a;初級一般集中在中小公司的map的key-value的可重復和可空問題…

Server - WandB 統計運行 Epoch 以及 手動上傳日志

歡迎關注我的CSDN&#xff1a;https://spike.blog.csdn.net/ 本文地址&#xff1a;https://spike.blog.csdn.net/article/details/132227253 WandB (Weights & Biases) 是在線的模型訓練可視化工具&#xff0c;可以幫助跟蹤機器學習項目&#xff0c;記錄運行中的超參數和輸…

linux shell快速入門

linux shell快速入門 0 、前置1、簡單使用 0 、前置 一安裝linux的虛擬環境 1、簡單使用 1、新建/usr/shell目錄 2、新建hello.sh 文件 3、編寫腳本文件# !/bin/bashecho "hello world"查看是否具備執行權限 新增執行權限 chomd x hello.sh執行hello.sh文件 /b…

限制編輯下的PDF可以轉換其他格式嗎?這2個方法可行

我們知道&#xff0c;PDF可以通過設置“限制編輯”來保護文件不被隨意更改&#xff0c;那PDF設置了“限制編輯”還可以轉換其他格式嗎&#xff1f; 如果PDF設置的是禁止任何更改的“限制編輯”&#xff0c;那PDF菜單【轉換】界面下的格式選項就會呈現灰色狀態&#xff0c;無法…

vscode的配置和使用

1.側邊欄調整大小 放大&#xff1a;View -> Appearance -> Zoom in&#xff08;快捷鍵Ctrl &#xff09; 縮小&#xff1a;View -> Appearance -> Zoom out&#xff08;快捷鍵Ctrl -&#xff09; 側邊欄字體調整到合適大小后&#xff0c;可以按下一步調整代碼區…

【java】Java與SQLite3數據庫類型之間對應關系

引 在開發應用程序時&#xff0c;經常需要將數據存儲到數據庫中。SQLite3 是一種輕量級的嵌入式數據庫&#xff0c;廣泛應用于移動設備和嵌入式系統。在使用 SQLite3 數據庫時&#xff0c;了解 Java 數據類型與 SQLite3 數據庫類型之間的對應關系非常重要&#xff0c;以便正確…

一盞茶的時間,帶你輕松上手Pinia

&#x1f3ac; 岸邊的風&#xff1a;個人主頁 &#x1f525; 個人專欄 :《 VUE 》 《 javaScript 》 ?? 生活的理想&#xff0c;就是為了理想的生活 ! 目錄 &#x1f4da; 前言 &#x1f4d8; 創建 Pinia &#x1f4d8; Option Store &#x1f4d8; Pinia 提供多種選項配…

k8s pod啟動報錯: no route to host

k8s pod kuboard啟動報錯 查看pod命令 kubectl get pods -A kubectl get pods --all-namespaces查看報錯pod日志 命令&#xff1a; kubectl logs -f -n namespace nametime"2023-08-09T13:40:3608:00" levelerror msg"不能獲取 AgentEndpointsGet \"http:/…

在 Linux 中使用 systemd 注冊服務

Systemd 是一種現代的 Linux 系統初始化系統和服務管理器。它旨在管理系統服務的初始化、配置和控制。Systemd 的一個關鍵特性是它可以管理服務&#xff0c;這些服務是為系統提供特定功能的后臺進程。在本指南中&#xff0c;我們將探討如何使用 systemd 在 Linux 中注冊服務。 …

【算法基礎20-單調棧】

算法原理: 用單調遞增棧&#xff0c;當該元素可以入棧的時候&#xff0c;棧頂元素就是它左側第一個比它小的元素。 以&#xff1a;3 4 2 7 5 為例&#xff0c;過程如下&#xff1a; 動態模擬過程 題目&#xff1a; 給定一個長度為 N 的整數數列&#xff0c;輸出每個數左邊第一…

Linux 基礎(九)軟件包管理

軟件包管理 概念軟件包管理工具Red Hat 系RPMrpm安裝rpm卸載 YUM&#xff08;推薦&#xff09;源倉庫管理常見國內 yum 源更換源&#xff08;非必須&#xff0c;除非下載速度確實過慢&#xff09; YUM管理軟件 Debian 系源倉庫管理常見國內 apt 源更換源&#xff08;非必須&…