Single by Indah Nevertari on Apple Music
Php — Single by Indah Nevertari on Apple Music- Algeria
- Angola
- Armenia
- Azerbaijan
- Bahrain
- Benin
- Botswana
- Cameroun
- Cape Verde
- Chad
- Côte d’Ivoire
- Congo, The Democratic Republic Of The
- Egypt
- Eswatini
- Gabon
- Gambia
- Ghana
- Guinea-Bissau
- India
- Iraq
- Israel
- Jordan
- Kenya
- Kuwait
- Lebanon
- Liberia
- Libya
- Madagascar
- Malawi
- Mali
- Mauritania
- Mauritius
- Morocco
- Mozambique
- Namibia
- Niger (English)
- Nigeria
- Oman
- Qatar
- Congo, Republic of
- Rwanda
- Saudi Arabia
- Senegal
- Seychelles
- Sierra Leone
- South Africa
- Sri Lanka
- Tajikistan
- Tanzania, United Republic Of
- Tunisia
- Turkmenistan
- United Arab Emirates
- Uganda
- Yemen
- Zambia
- Zimbabwe
- Australia
- Bhutan
- Cambodia
- 中国大陆
- Fiji
- 香港
- Indonesia (English)
- 日本
- Kazakhstan
- 대한민국
- Kyrgyzstan
- Lao People’s Democratic Republic
- 澳門
- Malaysia (English)
- Maldives
- Micronesia, Federated States of
- Mongolia
- Myanmar
- Nepal
- New Zealand
- Papua New Guinea
- Philippines
- Singapore
- Solomon Islands
- 台灣
- Thailand
- Tonga
- Turkmenistan
- Uzbekistan
- Vanuatu
- Vietnam
- Armenia
- Österreich
- Belarus
- Belgium
- Bosnia and Herzegovina
- Bulgaria
- Croatia
- Cyprus
- Czech Republic
- Denmark
- Estonia
- Finland
- France (Français)
- Georgia
- Deutschland
- Greece
- Hungary
- Iceland
- Ireland
- Italia
- Kosovo
- Latvia
- Lithuania
- Luxembourg (English)
- Malta
- Moldova, Republic Of
- Montenegro
- Nederland
- North Macedonia
- Norway
- Poland
- Portugal (Português)
- Romania
- Россия
- Serbia
- Slovakia
- Slovenia
- España
- Sverige
- Schweiz
- Turkey
- Ukraine
- United Kingdom
- Anguilla
- Antigua and Barbuda
- Argentina (Español)
- Bahamas
- Barbados
- Belize
- Bermuda
- Bolivia (Español)
- Brasil
- Virgin Islands, British
- Cayman Islands
- Chile (Español)
- Colombia (Español)
- Costa Rica (Español)
- Dominica
- República Dominicana
- Ecuador (Español)
- El Salvador (Español)
- Grenada
- Guatemala (Español)
- Guyana
- Honduras (Español)
- Jamaica
- México
- Montserrat
- Nicaragua (Español)
- Panamá
- Paraguay (Español)
- Perú
- St. Kitts and Nevis
- Saint Lucia
- St. Vincent and The Grenadines
- Suriname
- Trinidad and Tobago
- Turks and Caicos
- Uruguay (English)
- Venezuela (Español)
- Canada (English)
- Canada (Français)
- United States
- Estados Unidos (Español México)
- США
- 美国 (简体中文)
- États-Unis (Français France)
- 미국
- Estados Unidos (Português Brasil)
- Hoa Kỳ
- 美國 (繁體中文台灣)
選擇語言Bahasa Indonesia (Bahasa Indonesia)Bahasa Malaysia (Malay)Čeština (Czech)Dansk (Danish)Deutsch (German)English (English)Español (Spanish)繁體中文 (Chinese (Traditional))Français (French)한국어 (Korean)Italiano (Italian)简体中文 (Chinese (Simplified))Nederlands (Dutch)日本語 (Japanese)Norsk (Norwegian)Polski (Polish)Português (Portuguese)Română (Romanian)Русский (Russian)Svenska (Swedish)Tagalog (Tagalog)ภาษาไทย (Thai)Türkçe (Turkish)العربية (Arabic)
عفواً، لم نتمكن من العثور على الصفحة التي تبحث عنها.
برجاء المحاولة مرة أخرى للصفحة السابقة أو الانتقال لـمركز المساعدة للمزيد من المعلومات الإنتقال لموجزك الرئيسيOmlouváme se, nemůžeme najít stránku, kterou hledáte. Zkuste se vrátit zpátky na předchozí stránku, nebo se podívejte do našeho Centra nápovědy pro více informací
Přejít do informačního kanáluVi kan desværre ikke finde den side, du leder efter. Gå tilbage til den forrige side, eller besøg Hjælp for at få flere oplysninger
Gå til dit feedDie gewünschte Seite konnte leider nicht gefunden werden. Versuchen Sie, zur vorherigen Seite zurückzukehren, oder besuchen Sie unseren Hilfebereich, um mehr zu erfahren.
Zu Ihrem FeedUh oh, we can’t seem to find the page you’re looking for. Try going back to the previous page or see our Help Center for more information
Go to your feedVaya, parece que no podemos encontrar la página que buscas.
Intenta volver a la página anterior o visita nuestro Centro de ayuda para más información. Ir a tu feedNous ne trouvons pas la page que vous recherchez. Essayez de retourner à la page précédente ou consultez notre assistance clientèle pour plus d’informations
Ouvrez votre filMaaf, sepertinya kami tidak dapat menemukan halaman yang Anda cari. Coba kembali ke halaman sebelumnya atau lihat Pusat Bantuan kami untuk informasi lebih lanjut
Buka feed AndaNon abbiamo trovato la pagina che stai cercando. Prova a tornare alla pagina precedente o visita il nostro Centro assistenza per saperne di più.
Vai al tuo feed申し訳ありません。お探しのページが見つかりません。前のページに戻るか、ヘルプセンターで詳細をご確認ください
フィードに移動원하시는 페이지를 찾을 수 없습니다. 이전 페이지로 돌아가거나 고객센터에서 자세히 알아보세요.
홈으로 가기Harap maaf, kami tidak dapat menemui laman yang ingin anda cari.
Cuba kembali ke laman sebelumnya atau lihat Pusat Bantuan kami untuk maklumat lanjut Pergi ke suapanDe pagina waar u naar op zoek bent, kan niet worden gevonden. Probeer terug te gaan naar de vorige pagina of bezoek het Help Center voor meer informatie
Ga naar uw feedVi finner ikke siden du leter etter. Gå tilbake til forrige side eller besøk vår brukerstøtte for mer informasjon
Gå til din feedNie możemy znaleźć strony, której szukasz. Spróbuj wrócić do poprzedniej strony lub nasze Centrum pomocy, aby uzyskać więcej informacji
Przejdź do swojego kanałuA página que você está procurando não foi encontrada. Volte para a página anterior ou visite nossa Central de Ajuda para mais informações
Voltar para seu feedNe pare rău, nu găsim pagina pe care o căutaţi. Reveniţi la pagina anterioară sau consultaţi Centrul nostru de asistenţă pentru mai multe informaţii
Accesaţi fluxul dvs.Не удаётся найти искомую вами страницу. Вернитесь на предыдущую страницу или посетите страницу нашего справочного центра для получения дополнительной информации.
Перейти к лентеSidan du letar efter hittades inte. Gå tillbaka till föregående sida eller besök vårt Hjälpcenter för mer information
Gå till ditt nyhetsflödeขออภัย ดูเหมือนเราไม่พบหน้าที่คุณกำลังมองหาอยู่ ลองกลับไปที่หน้าเพจก่อน หรือดู ศูนย์ความช่วยเหลือ ของเราสำหรับข้อมูลเพิ่มเติม
ไปที่ฟีดของคุณNaku, mukhang hindi namin mahanap ang pahina na hinahanap mo. Subukang bumalik sa nakaraang pahina o tingnan ang aming Help Center para sa higit pang impormasyon
Pumunta sa iyong feedAradığınız sayfa bulunamadı. Önceki sayfaya geri dönün veya daha fazla bilgi için Yardım Merkezimizi görüntüleyin
Haber akışınıza gidin抱歉,无法找到页面。试试返回到前一页,或前往帮助中心了解更多信息
前往动态汇总我們好像找不到該頁面。請回到上一頁或前往說明中心來進一步瞭解
前往首頁動態В чем разница между строками в одинарных и двойных кавычках в PHP?
спросил
Изменено 2 месяца назад
Просмотрено 460 тысяч раз
Я немного запутался, почему я вижу некоторый код на PHP со строкой, заключенной в одинарные, а иногда и в двойные кавычки.
Я просто знаю, что в .NET или языке C, если это в одинарных кавычках, это означает, что это символ, а не строка.
- php
- строка
- синтаксис
0
Строки PHP могут быть указаны не только в двумя способами, но и в четырьмя способами.
- Строки в одинарных кавычках будут отображать все почти полностью «как есть». Переменные и большинство escape-последовательностей интерпретироваться не будут. Исключением является то, что для отображения буквальной одинарной кавычки вы можете экранировать ее с помощью обратной косой черты
\'
, а для отображения обратной косой черты вы можете экранировать ее другой обратной косой чертой\\
( Так что да, даже строки в одинарных кавычках анализируются ). - Строки с двойными кавычками отобразит множество escape-последовательностей (включая некоторые регулярные выражения), а переменные в строках будут оценены.
$type
и вы хотитеповторить "The $types are"
. Это будет искать переменную$types
. Чтобы обойти это, используйтеecho "The {$type}s are"
. Взгляните на синтаксический анализ строк, чтобы узнать, как использовать переменные массива и тому подобное. - Строковый синтаксис Heredoc работает как строки с двойными кавычками. Он начинается с
<<<
. После этого оператора указывается идентификатор, затем перевод строки. Далее следует сама строка, а затем снова тот же идентификатор, чтобы закрыть цитату. Вам не нужно экранировать кавычки в этом синтаксисе. - Nowdoc (начиная с PHP 5.3.0) синтаксис строк работает по существу как строки в одинарных кавычках. Разница в том, что не нужно экранировать даже одинарные кавычки или обратную косую черту. Nowdoc идентифицируется той же последовательностью
<<<
, которая используется для heredocs, но следующий идентификатор заключен в одинарные кавычки, например<<<'СКВ'
. В nowdoc не выполняется синтаксический анализ.
Примечания: Одинарные кавычки внутри одинарных кавычек и двойные кавычки внутри двойных кавычек должны быть экранированы:
$string = 'Он сказал "Что случилось?"'; $string = "Он сказал \"Что случилось?\"";
Скорость:
Есть без разницы .
Прочтите заслуживающую доверия статью по этому вопросу от одного из разработчиков ядра PHP. Говоря о тестах, никогда не следует принимать их как должное. Нужно понимать, что написание достоверного теста и особенно интерпретация его результатов требует больших знаний и опыта. Это означает, что большинство тестов просто поддельные. Например, в таком коде
для ($i=0;$i<100000;$i++) { 'нить'; }
Строка в кавычках анализируется только раз вместе со всем скриптом, а затем преобразуется в код операции. Который затем выполняется миллион раз. Таким образом, он измеряет все, кроме синтаксического анализа. И это только верхушка айсберга. Для такого нанобенчмарка практически невозможно создать достоверный тест, который не был бы испорчен каким-либо мешающим побочным эффектом.
11
Вещи оцениваются в двойных кавычках, а не в одинарных:
$s = "доллары"; echo 'Это стоит много $s.'; // Это стоит много $s. echo "Это стоит много $s."; // Это стоит много долларов.
3
Самый простой способ указать строку — заключить ее в одинарные кавычки. Все, что заключено в одинарные кавычки, рассматривается как обычная строка.
Пример:
echo 'Начните с простой строки'; echo 'Переменные $var и управляющие последовательности \n не интерполируются'; echo 'Вам нужно экранировать только кавычки \' и саму обратную косую черту\\';
Строки в двойных кавычках интерполируют переменные и широкий спектр управляющих последовательностей. Примечание. Используйте фигурные скобки {}
для включения сложных переменных или в случае, когда следующий символ после переменной является допустимым символом для имени переменной.
Пример:
echo "Начните с простой строки"; echo "Апостроф строки"; echo "Escape-последовательности интерполируются\n"; echo "Переменные $var также интерполируются {$name}_sake";
Есть ли преимущество в производительности одинарной кавычки по сравнению с двойной кавычкой в PHP?
№
Для повышения производительности PHP один раз анализирует весь код, а затем сохраняет полученный байт-код в кэше кода операции. Этот подход устраняет весь синтаксический анализ, а также любые строки в кавычках.
5
Строка в одинарных кавычках не содержит интерпретируемых переменных. Строка в двойных кавычках.
Кроме того, строка в двойных кавычках может содержать апострофы без обратной косой черты, а строка в одинарных кавычках может содержать кавычки без экранирования.
6
В PHP оба "мое имя"
и "мое имя"
являются строками. Вы можете прочитать больше об этом в руководстве по PHP.
Что вам следует знать:
$a = 'name'; $b = "мой $a"; == 'мое имя' $c = 'мой $a'; != 'мое имя'
В PHP люди используют одинарную кавычку для определения постоянной строки, например 'a'
, 'мое имя'
, 'abc xyz'
, а двойные кавычки определяют строку, содержащую идентификатор, например "a $b $c $d"
.
0
Оба типа заключенных символов являются строками. Один тип цитаты удобно использовать для включения другого типа цитаты. "'"
и '"'
. Самая большая разница между типами кавычек заключается в том, что ссылки на заключенные идентификаторы заменяются внутри двойных кавычек, но не внутри одинарных кавычек.
Кто-то может сказать, что я немного не в себе -тема, а тут все равно :
Из-за содержимого строки вам не обязательно выбирать между:
echo "Время \"игры\";
или echo 'Время "игры".';
Если вы знакомы с использованием английских кавычек и правильным символом апострофа, вы можете использовать либо двойные, либо одинарные кавычки, потому что это больше не имеет значения:
echo "Это "игра" время.";
и повторяют 'Время "игры".';
Конечно, при необходимости вы также можете добавить переменные. Только не забывайте, что они оцениваются только в двойных кавычках!
0
php - Как использовать одинарные кавычки внутри одинарных кавычек?
спросил
Изменено 1 год, 8 месяцев назад
Просмотрено 41к раз
Может ли кто-нибудь объяснить, как заставить этот код работать?
echo 'Добро пожаловать дел>';Я пытался удалить одинарные кавычки (
echo '
), но это не работает.Welcome';
- php
- html
- кавычки
echo "Добро пожаловать ".$_SESSION['username']."";или
echo 'Добро пожаловать '.$_SESSION['username'].'';Краткое объяснение:
- Вам не нужно повторно открывать теги внутри эхо-строки ("...")
- Здесь я передал строку "Welcome" , объединенную с $_SESSION['username'] и "" (что делает оператор .)
PHP достаточно умен, чтобы обнаруживать переменные внутри строки PHP и оценивать их:
$variablename = "Эндрю";
echo "Здравствуйте, $variablename, добро пожаловать";
=> Привет, Эндрю, добро пожаловать
Дополнительная информация: PHP.net - echo
3
В одинарных кавычках имена переменных не анализируются, как в двойных кавычках. Если вы хотите использовать здесь строки в одинарных кавычках, вам нужно будет использовать оператор конкатенации строк ,
.
:echo 'Добро пожаловать дел>';Кстати: ответ на вопрос в заголовке заключается в том, что для того, чтобы использовать буквальную одинарную кавычку внутри строки в одинарных кавычках, вам escape одинарная кавычка с обратной косой чертой:
echo 'Вот одинарная кавычка: \'';Вам необходимо соединить ваши строки и переменные.
эхо 'Добро пожаловать' . $_SESSION['имя пользователя'] . 'дел>';Расширение переменной не работает внутри одинарных кавычек. Вы можете сделать следующее:
echo "Добро пожаловать {$_SESSION['username']}";или
echo 'Добро пожаловать' . $_SESSION['имя пользователя'] . 'дел>';3
Вообще говоря, чтобы использовать одинарную кавычку внутри строки, которая использует одинарную кавычку в качестве разделителя, вы просто избегаете одинарной кавычки внутри строки.