განსხვავება ორმაგი და ერთი შეთავაზებები PHP- ში. PHP შეთავაზებები, შეთავაზებები ერთი, ორმაგი, დამცავი რა ცვლადები ერთ PHP შეთავაზებებს

რიგები PHP არის კარკასის მიერ ერთი ან ორმაგი შეთავაზებები. მთავარი განსხვავება ისაა, რომ ორმაგ შეთავაზებებში შეიძლება შეიცვალოს ცვლადით:

ახლა ჩვენ შეგვიძლია გამოვიდეთ სხვა გამოსავალი PHP- ში გაკვეთილის ცვლადების ამოცანასთან დაკავშირებით:

$ სათაური"Echo"

$ შინაარსი
"; ?>

როგორ PHP- ს აქვს ცვლადი სიმებიანი?

ყველაფერი მარტივია. გახსოვდეთ, რა სიმბოლოები შეიძლება გამოყენებულ იქნას ცვლადის სახელით? ეს არის ნომრები, წერილები და ხაზგასმა _.

აქ არის PHP და იღებს სახელით ყველაფერი არის $ სიმბოლო და პირველი აკრძალული სიმბოლო.

შემდეგ PHP კოდში, არასწორად განსაზღვრავს ცვლადის სახელს და შეცდომას მიუთითებს:

შედეგად ბრაუზერში:

შენიშვნა: განუსაზღვრელი ცვლადი: Priceurb in D: \\ Openserver \\ domains \\ site \\ index.php ხაზი 3

PHP სწორად განსაზღვრავს სიმებიანი ცვლადი სახელით, თქვენ უნდა განათავსოთ იგი curly ფრჩხილებში ():

შედეგად ბრაუზერში:

1499RUB

არ არის ცალსახა აზრი, რა შეთავაზებები უნდა იქნას გამოყენებული ჩვეულებრივი ხაზებისთვის, რომელშიც არაფერი უნდა შეიცვალოს. თუმცა, ბევრი პროგრამისტების ურჩევნია გამოიყენოს ერთი შეთავაზებები.

ფაქტია, რომ ორმაგი შეთავაზებები ბევრმა მიზეზმა ასოციაციამ "ამ ხაზისთვის უნდა შეცვალოს". ამიტომ, მე გირჩევთ გამოიყენოთ ერთი შეთავაზებები ჩვეულებრივი ტექსტისთვის, და ორმაგი - მხოლოდ მაშინ, როდესაც თქვენ უნდა შეცვალოთ ცვლადი ტექსტში. მაგალითი:

დამცავი შეთავაზებები

თუ თქვენ უნდა დააყენოთ შეთავაზებები შიგნით სიმებიანი, არსებობს 2 გზა ამის გაკეთება:

მეორე მაგალითზე, საპირისპირო ფენა \\\\ არის შემდეგი ციტატების შემდეგ, ისე, რომ PHP აღიქმება, როგორც სიმებიანი.

რას ფიქრობთ, რომ საჭიროა მხოლოდ საპირისპირო სლაშის ჩვენება? ყოველივე ამის შემდეგ, ის დაიხურება დახურვის ციტატა. ეს სასაცილოა, მაგრამ თქვენ უნდა დაწეროთ მეორე slash დამცავი პირველი:

ორმაგი შეთავაზებების დროს სიმებიანი ტექსტურა

საპირისპირო ფენის ორმაგი შეთავაზებები საშუალებას გაძლევთ დაიცვას არა მხოლოდ შეთავაზებები და საკუთარ თავს, არამედ სხვა სიმბოლოები. ყველაზე პოპულარული მათგანი არის tab (ხანგრძლივი სივრცე, რომელიც თქვენ მიიღებთ, როდესაც თქვენ დააჭირეთ tab) და გადაცემის სიმებიანი. ისინი ასე გამოიყურებიან:

დაწერე სკრიპტი, რომელიც:
1. ქმნის $ ტიპის ცვლადს თამაშის ღირებულებით.
2. ქმნის ცვლადი $ სახელი "World of Warcraft" ღირებულების (შეთავაზებები).
3. აჩვენებს ორივე ცვლადს შიგნით

. უნდა არსებობდეს სივრცე ცვლადებს შორის.

მე არ ვარ ექსპერტი PHP პროგრამირების, მაგრამ მე ცოტა დაბნეული რატომ მე ვხედავ ზოგიერთი კოდი PHP ერთად სიმებიანი განთავსებული ერთი შეთავაზებები, ზოგჯერ ორმაგი შეთავაზებები.

მე ვიცი, ვეტერინარული ან ს ენა, თუ ეს არის ერთი quotion, ეს ნიშნავს, რომ ეს არის სიმბოლო, არა სიმებიანი.

11 პასუხი

რა უნდა იცოდეთ

$ a \u003d "სახელი"; $ B \u003d "ჩემი $ A"; \u003d\u003d "ჩემი სახელი" $ C \u003d "ჩემი $ A"; ! \u003d "ჩემი სახელი"

pHP- ში, ადამიანებს იყენებენ მუდმივი სიმებიანი, მაგალითად, "ა", "ABC XYZ", მაგალითად, ორმაგი შეთავაზებების გამოყენებისას, განსაზღვრავს იდენტიფიკატორი, მაგალითად, "A $ B $ C $ D ".

ეხო "ჩემი სახელი";

უფრო სწრაფად, ვიდრე

ეხო "ჩემი სახელი";

ეხო "ჩემი". $ a;

ნელა, ვიდრე

Echo "ჩემი $ A";

ეს არის სხვა რიგების გამოყენება.

მაგალითი ერთი, ორმაგი, heredoc და noowdoc შეთავაზებები

ორივე ტიპის nested გმირები რიგები. ერთი ტიპის შეთავაზებები მოხერხებულად გამოიყენება სხვადასხვა ტიპის ციტატა. "" "და" ". ყველაზე დიდი განსხვავება ციტატების ტიპებს შორის არის ის, რომ NESTED იდენტიფიკატორების მითითება იცვლება ორმაგი შეთავაზებით, მაგრამ არა ერთი შეთავაზების შიგნით.

pHP- ში, იგივე ციტატების ტექსტი ითვლება სიმებიანი ღირებულებით, ხოლო ორმაგი ციტატების ტექსტი გაანალიზებს ცვლადებს, შეცვლის და მათი ღირებულების დამუშავებას.

$ test \u003d "ცვლადი"; ეხო "გამარჯობა ბატონი $ ტესტი"; // გამომავალი იქნება: გამარჯობა ბატონი ცვლადი ექო "გამარჯობა ბატონი $ ტესტი"; // გამომავალი იქნება: გამარჯობა ბატონი $ ტესტი

აქ, ორმაგი ციტატა აანალიზებს ღირებულებას და ერთი ციტატა ითვლება სიმებიანი ღირებულებით ($ ტესტი ცვლადი გარეშე).

ალბათ მე ცოტა გვიან, და პატარა off თემა, მაგრამ მაინც ...

თქვენ არ გჭირდებათ აირჩიოთ თქვენი რიგის შინაარსი:
Alert ("ეს \\" თამაშის \\ "დრო"); ან alert ("ეს \\" თამაში "დრო");

ამის ნაცვლად, თქვენ შეგიძლიათ შეიყვანოთ ასე, და შემდეგ გამოიყენოთ ორმაგი ან ერთი შეთავაზებები, რადგან არ აქვს მნიშვნელობა:
Alert ("ეს" თამაშის "დრო"); და გაფრთხილება ("ეს" თამაშის "დრო");

$ სახელი \u003d "ტესტი"; $ Singlequote \u003d "ეს არის მაგალითი ერთი ციტატების $ სახელი"; // აქ $ სახელი ცვლადი არ აფასებს echo $ singlequote; // გამომავალი: ეს არის მაგალითი ერთი ციტატების $ სახელი $ singlequote \u003d "ეს არის მაგალითი ერთი ციტირებული $ სახელი"; // აქ $ სახელი ცვლადი შეაფასებს და შეცვლის ცვლადი ღირებულების echo $ singlequote; // გამომავალი: ეს არის მაგალითი ერთი ციტატების ტესტი ასევე შიგნით ერთი ციტირებით Evaluat სწრაფად Campare ორმაგი შეთავაზებები

ერთი:

ძალიან მნიშვნელოვანია აღინიშნოს, რომ სიმებიანი დახურვის იდენტიფიკატორი დახმარება აქ. უნდა შეიცავდეს სხვა სიმბოლოს გარდა სემინოლონი (;). ეს იმას ნიშნავს, რომ იდენტიფიკატორი არ შეიძლება უკან დახევადა არ შეიძლება უძრავი ქონება ან ჩანართები მძიმით ან მის შემდეგ.

მაგალითი:

$ Str \u003d.<<

რა სახის შეთავაზებები გამოიყენებს სტრიქონებს - აპოსტროფებს ან კლასიკურ ორმაგ შეთავაზებებს?

მოდით გავაანალიზოთ განსხვავება ორმაგი და ერთი შეთავაზებები PHP- ში, და მაგალითებზე, გაირკვეს, როდესაც თქვენ უნდა გამოვიყენოთ.

ცვლადები და დამცავი sequences for სპეციალური პერსონაჟების შეექმნა ხაზები ერთი შეთავაზებები არ არის დამუშავებული. Apostrophes- ის მიერ შექმნილი ხაზები PHP თარჯიმნის მიერ ბევრად უფრო სწრაფად, ვიდრე ორმაგი შეთავაზებით გარშემორტყმული.

მიზეზი აქ არის მარტივი: ხაზები ორმაგი შეთავაზებები თარჯიმანი PHP დამატებით ამოწმებს ცვლადებს და თუ ეს მდებარეობს, მაშინ ნაცვლად ცვლადი სახელი სიმებიანი ჩანართი მისი ღირებულება. მაგრამ apostrophes- ში გაფორმებული სტრიქონი, თარჯიმნის მიერ ჩვეულებრივი ტექსტით აღიქმება და ამ PHP ხაზების ტრანსფორმაცია არ ახორციელებს. მე ვფიქრობ, რომ ნათელია, რომ ხაზების დამუშავების პროცესში ნებისმიერ შემთხვევაში მოხდება.

დასაწყისისთვის, ჩვენ აღწერს, თუ როგორ უნდა განსაზღვროს სიმებიანი, და შემდეგ შეამოწმოთ რამდენად სწრაფად რიგები ერთი შეთავაზებები მოხდება.

სიმებიანი განსაზღვრის მარტივი გზა არის ის ერთ-ერთ შეთავაზებაში ("). იმისათვის, რომ გამოიყენოთ ერთი შეთავაზებები შიგნით ერთჯერადი ციტატებით, მათ უნდა იყვნენ წინაშე საპირისპირო დეფიციტური (\\) სიმბოლო, რომელიც დაცულია. თუ საპირისპირო რადიატი უნდა წავიდეს ერთ ციტატაზე ან ხაზის ბოლოს, თქვენ უნდა დუბლიკატი. თუ თქვენ ცდილობენ დაიცვან ნებისმიერი სხვა ხასიათი, საპირისპირო ჩაძირვის ფუნქცია ასევე დაიბეჭდება.

ჩვენ შეგვიძლია მაგალითი გამოყენებით ერთი შეთავაზებები:
// ამოღება: მარტივი სიმებიანი
ეხო "მარტივი რიგი";
/ / შლის: მე აქ ვარ
ეხო "მე აქ" მე ";
// გავაგზავნით: ეს არ იქნება ჩაწერეთ: \\ n ახალი სიმებიანი
echo "ეს არ იქნება ჩასმა: \\ n ახალი სიმებიანი";
// გამოვა: $ ნიმუში ცვლადი ასევე არ შეცვლის
echo "$ მაგალითად ცვლადი არ შეიცვლება"; თუ სიმებიანი თანდართული ორმაგი შეთავაზებები ("), PHP აღიარებს უფრო მეტი კონტროლის თანმიმდევრობას სპეციალური სიმბოლოებისათვის და ასევე შეცვლის ნაცვლად ცვლადი სახელი მისი ღირებულების სიმებიანი. ისევე, როგორც ერთი შეთავაზებები, რათა გამოიყენოთ ორმაგი შეთავაზებები შიგნით სიმებიანი დადებული. ორმაგი შეთავაზებები, ისინი უნდა იყვნენ წინ საპირისპირო ლენტებით (\\) სიმბოლოთი.

მოდით მივცეთ მაგალითი ორმაგი შეთავაზებების გამოყენებით:
// ამოღება: მარტივი სიმებიანი
ეხო "მარტივი რიგი";
// გამოვა: ფირმა "Snowdrop" "
ეხო "ფირმა \\" Snowdrophry \\ "";
// გამოვა: ეს იქნება ახალი სტრიქონის თარგმნა
echo "ეს იქნება ახალი ხაზი \\ n";
/ / გამოვა: ცვლადი შეიცვლება
$ მაგალითი \u003d "შემცვლელი";
echo "ცვლადი $ მაგალითი"; უნდა აღინიშნოს, რომ თანმიმდევრობა "\\ n" (ახალი ხაზი), "\\ r" (დაბრუნების ვაგონი) ჩვეულებრივი ტექსტისთვის და არა HTML- ისთვის. ასე რომ, ბრაუზერში თქვენ ვერ ხედავთ ცვლილებებს (მხოლოდ გვერდის წყაროს გვერდზე).

გავიგოთ, რამდენად სწრაფად, ვიდრე ერთი შეთავაზებები ორმაგი. გაზომვებისთვის, დაწერეთ მოკლე ტესტის სკრიპტი და დაუყოვნებლივ გაითვალისწინეთ, რომ თუ თქვენ გაქვთ ეს შესამოწმებლად, შედეგები, რომლებიც დამოკიდებულია თქვენი კომპიუტერის ან სერვერის ტექნიკაზე.
/ / დაბრუნების დრო შტამპი დასაწყისში ციკლი
$ Start \u003d microtime (true);
// შექმენით ციკლის ციკლი 1 მილიონი Iterations
for ($ i \u003d 0; $ i< 1000000; $i++) {
$ ტექსტი \u003d "აქ არის სიმბოლო სიმებიანი";
}
/ გამოითვალეთ გატარებული დრო
$ \u003d (მიკროტომი (ჭეშმარიტი) - $ დაწყება); შედეგი: 0.09 წამი.

თუ ჩვენ შეცვლის ერთი შეთავაზებები ორმაგი:
$ ტექსტი \u003d "აქ არის სიმბოლო სიმებიანი"; შედეგი იქნება ტოლი 0.10 წამი.

როგორც ვხედავთ, ტექსტის ხაზების გამოყენებისას, აღსრულების დროს განსხვავება ძალიან მცირეა, შეიძლება ითქვას და საერთოდ არ არსებობს. ყველაზე საინტერესო დაიწყება, როდესაც ჩვენ ვცდილობთ დააკავშიროთ სიმებიანი და ცვლადი.
$ Text \u003d "აქ არის სიმბოლო ხაზი $ i"; ან
$ ტექსტი \u003d $ i. "აქ არის სიმბოლური სიმებიანი"; შედეგი არის დაახლოებით: 0.27 წამი.

განსხვავება ძალიან მგრძნობიარეა. კონცენტრირება და ორმაგი შეთავაზებები აშკარად იმოქმედებს სიჩქარით, თუ ცვლადები დაემატება სიმებიანი.

როდესაც სერვერი აწარმოებს კოდს, ის ამოწმებს ორმაგი შეთავაზებების ყველა შინაარსს ცვლადების, მუდმივებისთვის და სხვა. Ამას დრო სჭირდება. და ის ფაქტი, რომ არსებობს შორის ერთჯერადი შეთავაზებები სერვერზე პროცესები, როგორც მზა ტექსტი და ეს არ აინტერესებს რა მდებარეობს იქ. განსხვავება ერთი და ორმაგი შეთავაზებების სიჩქარეს შორის ძალიან უმნიშვნელოა, მაგრამ თუ უაღრესად დატვირთული პროექტის შემუშავება, გარკვეულწილად შენახული მილიწამები უკვე გამარჯვებაა.

სიმებიანი ღირებულებები ტექსტის სიმები (მოკლედ ზედიზედ). სიმებიანი არის ნულოვანი ან მეტი სიმბოლოების თანმიმდევრობა. სიმბოლოები მოიცავს ასოებს, ნომრებს, პუნქტუაციის ნიშნებს, სპეციალურ სიმბოლოებს და სივრცეებს.

სიმებიანი შეიძლება განისაზღვროს ოთხი სხვადასხვა გზით:

  • ორმაგი შეთავაზებები
  • ერთი შეთავაზებები
  • heredoc-Syntax
  • nowdoc სინტაქსი

Row ორმაგი შეთავაზებები

ხაზი ორმაგი შეთავაზებები:

კონტროლის sequences შეიძლება გამოყენებულ იქნას ორმაგი შეთავაზებები ხაზები. კონტროლის თანმიმდევრობა - ეს არის სპეციალური სიმბოლოები, რომლებიც განკუთვნილია ტექსტური გამომავალი. შემდეგი კონტროლის თანმიმდევრობები ხელმისაწვდომია PHP- ში:

ორმაგი შეთავაზებების ხაზების ძირითადი ქონება არის რიგების შიგნით ცვლადების დამუშავება.


დოლარის ნიშანი: \\ $ ";

ორმაგი შეთავაზებების გაფორმებული რიგები შეიძლება შეიცავდეს ერთ ციტატებს:

Echo "ერთი შეთავაზებები:" ";

რიგი ერთ ციტატებში (აპოსტროფი)

სიმებიანი ერთ-ერთი შეთავაზებები:

$ str \u003d "სიმებიანი"; Echo "ერთი დიდი ხაზი შეიძლება დაყოფილი რამდენიმე პატარა ხაზში ისე, რომ ეს უფრო მოსახერხებელია წაკითხული";

ორმაგი შეთავაზებების და Heredoc Syntax- ის ხაზებისგან განსხვავებით, ცვლადები და კონტროლის თანმიმდევრობები (ერთი გამონაკლისი), ერთჯერადი შეთავაზებები არ არის დამუშავებული. ეს იმას ნიშნავს, რომ ისინი განიმარტება, როგორც ჩვეულებრივი სიმებიანი სიმბოლოები:

$ num \u003d 10; Echo "ნომერი: $ num
დოლარის ნიშანი: \\ $ ";

ერთ-ერთ შეთავაზებულ ხაზზე, ერთი შეთავაზება შეიძლება გამოიყენოთ ერთი შეთავაზებები, თქვენ უნდა დაიცვას საპირისპირო slash (\\ ") გამოყენებით. თუ თქვენ უნდა დაწეროთ საპირისპირო oblique ხაზი, თქვენ უნდა დუბლიკატი IT (\\\\):

Echo "შიგნით გამოიყენება \\" ერთჯერადი \\ "შეთავაზებები"; Echo "უკუ ცალი: \\\\";

რიგებში გაფორმებული რიგები შეიძლება შეიცავდეს ორმაგი შეთავაზებების სიმბოლოებს:

ეხო "ორმაგი შეთავაზებები:" ";

Heredoc-Syntax

აქ- Syntax არის ალტერნატიული გზა რიგების ჩაწერა.

სტრიქონი, რომელიც განსაზღვრულია Heredoc Syntax- ის გამოყენებით, ასევე ორმაგი შეთავაზებით. სხვაობა Heredoc და Row ორმაგი შეთავაზებები არის ის, რომ Heredoc- ის გამოყენებით არ არის საჭირო ორმაგი შეთავაზებების დაცვა.

Heredoc-Syntax იწყება სამი სიმბოლოთი<<< , после которых должен быть указан произвольный идентификатор (назовём его открывающим). Идентификатор может быть указан как в двойных кавычках, так и без них. დაუყოვნებლივ იდენტიფიკატორის შემდეგ, თარგმანს უნდა გადაეცეს ახალი სტრიქონი, სხვა სიმბოლოების გარდა სხვა სიმბოლოების გარდა ახალი სტრიქონის გარდა, იდენტიფიკატორი არ უნდა იყოს, წინააღმდეგ შემთხვევაში შეცდომა მოხდება. შემდეგი, იგი მიდის პირდაპირ სიმებიანი შინაარსი. სიმებიანი შინაარსის შემდეგ, ცალკე ხაზზე, დახურვის იდენტიფიკატორი უნდა იყოს მითითებული (იგივე, რაც შემდეგ<<<). Перед ним и после него не должно быть никаких пробелов или других символов, за исключением точки с запятой. Если это правило нарушено, то считается, что закрывающий идентификатор отсутствует и будет вызвана ошибка:

<<

Nowdoc-Syntax

Nowdoc-Syntax და Heredoc არის ალტერნატიული გზა სარეგისტრაციო რიგები.

Nowdoc Syntax- ის გამოყენებით განსაზღვრული სიმებიანი, ისევე როგორც ერთი შეთავაზებები მდებარეობს. Nowdoc- ს და სიმებიანი სიმებიანი განსხვავება ისაა, რომ NowDoc- ის გამოყენებით არ არის საჭირო ერთ-ერთი შეთავაზება.

Nowdoc Syntax მსგავსია Heredoc- ის სხვაობით, რომ გახსნის იდენტიფიკატორი აუცილებლად უნდა იყოს ერთ-ერთ შეთავაზებაში:

$ num \u003d 10; Echo.<<<"some_id" Число: $num some_id;

დამუშავების ცვლადები ხაზებში

არსებობს ორი ტიპის ცვლადი დამუშავების სინტაქსი ხაზებით: უბრალო და გართულებული.

მარტივი სინტაქსი - ეს არის ის, როდესაც ცვლადის სახელი მითითებულია სიმებიანი, როგორც ეს არის.

როდესაც თარჯიმანი აკმაყოფილებს დოლარის ნიშანს, ის იწყება თანმიმდევრულად შეამოწმეთ თუ არა ყველა მომდევნო სიმბოლო ცვლადი სახელით. ამდენად, სწორი ცვლადი სახელის ჩამოყალიბება, ის შეიძლება ამდენი სიმბოლოების შეძენა:

$ Str \u003d "მსოფლიო!"; Echo "hello $ str";

კომპლექსი სინტაქსი - ეს არის მაშინ, როდესაც ცვლადის სახელი curly ფრჩხილებში.

მას შემდეგ, რაც ცვლადი სიმებიანი ცვლადი, თარჯიმანი ამდენი სიმბოლოა, რაც შეიძლება მაქსიმალურად, როდესაც თარჯიმანს არ შეუძლია დამოუკიდებლად განსაზღვროს, სადაც ცვლადი სახელი მთავრდება:

$ Sport1 \u003d "ნება"; $ Sport2 \u003d "ფეხით"; Echo "მომწონს $ Sport1ball და $ Sport2ball";

ამ შემთხვევაში, სასურველი შედეგი არ მიიღწევა, რადგან თარჯიმანი $ Sport1- ს ითვლიან, როგორც ცვლადი სახელით $ Sport1ball- ის ნაწილი, რომელიც არ არსებობს.

თარჯიმნის მკაფიოდ განსაზღვრავს თარჯიმანს, სადაც ცვლადი სახელი მთავრდება, აუცილებელია Curly ფრჩხილებში ცვლადის სახელით შეიყვანოთ:

$ Sport1 \u003d "ნება"; $ Sport2 \u003d "ფეხით"; Echo "მომწონს ($ Sport1) Bol და ($ Sport2) Bol.";

დოლარის ნიშანი შეიძლება განთავსდეს ორივე მხარეს წინაშე და მას შემდეგ:

$ Sport1 \u003d "ნება"; $ Sport2 \u003d "ფეხით"; Echo "მე მიყვარს $ (SPORT1) BOL და ($ Sport2) Bol.";

ცნობიერება

კონცენტრირება არის ორი ან მეტი რიგის კომბინაცია ერთ დიდში. კომბინაცია ხდება კონცენტრირებული ოპერატორის გამოყენებით. (პუნქტი). როდესაც concatenation, თითოეული მომდევნო სიმებიანი დაემატება ბოლომდე წინა:

სიმებიანი ნებისმიერი ტიპის ღირებულება, სიმრავლე გადაკეთდება სიმებიანი სიმებიანი და შემდეგ კონტრაქცია გაკეთდება:

"ექო" ნომერი: ". 1;?\u003e

მე არ ვარ ექსპერტი პროგრამირების PHP, მაგრამ მე აღრეული ჩემთვის პატარა, რატომ მე ვხედავ ზოგიერთი კოდი PHP ერთად სიმებიანი დაიდო ერთი და ზოგჯერ ორმაგი შეთავაზებები.

მე ვიცი, რომ V.Net ან C ენა, თუ ეს არის ერთი შეთავაზებები, ეს ნიშნავს, რომ ეს არის სიმბოლო, არ არის სიმებიანი.

გადაწყვეტილება

რა უნდა იცოდეთ

$ a \u003d "სახელი"; $ B \u003d "ჩემი $ A"; \u003d\u003d "ჩემი სახელი" $ C \u003d "ჩემი $ A"; ! \u003d "ჩემი სახელი"

PHP- ში, ადამიანები იყენებენ ერთჯერადად, რათა განისაზღვროს მუდმივი სიმებიანი, მაგალითად, "A", "ABC XYZ", როდესაც ორმაგი შეთავაზებების გამოყენებისას განსაზღვრავს იდენტიფიკატორის, როგორიცაა "$ B $ C $ D ",

და კიდევ ერთი რამ,

ეხო "ჩემი სახელი";

უფრო სწრაფად, ვიდრე

ეხო "ჩემი სახელი";

ეხო "ჩემი". $ a;

ნელა, ვიდრე

Echo "ჩემი $ A";

ეს არის სხვა რიგების გამოყენება.

PHP- ში, ტექსტში ერთჯერადი შეთავაზებები ითვლება სიმებიანი ღირებულებით და ორმაგი შეთავაზებების ტექსტი გაანალიზებს ცვლადებს მათი ღირებულების შეცვლისა და დამუშავების გზით.

$ test \u003d "ცვლადი"; ეხო "გამარჯობა ბატონი $ ტესტი"; // გამომავალი იქნება: გამარჯობა ბატონი ცვლადი ექო "გამარჯობა ბატონი $ ტესტი"; // გამომავალი იქნება: გამარჯობა ბატონი $ ტესტი

აქ, ორმაგი ციტატა აანალიზებს ღირებულებას და ერთი ციტატა ითვლება სიმებიანი ღირებულებით ($ ტესტი ცვლადი გარეშე).

ორივე ტიპის nested გმირები რიგები. ერთი ტიპის შეთავაზებები მოსახერხებელია გამოიყენოს სხვა ტიპის ციტატების დასასრულებლად. "" "და" "", ყველაზე დიდი განსხვავება ციტატების ტიპებს შორის არის ის, რომ NESTED იდენტიფიკატორების მითითება იცვლება ორმაგი შეთავაზებით, და არა შიგნით ერთ-ერთი შეთავაზებები.