বিবেচনা:
$xml = "l";
$xml = "vv";
echo $xml;
এটি ভিভির প্রতিধ্বনি করবে । সিম্পলএক্সএমএল ইত্যাদির জন্য কেন এবং কীভাবে আমি বহু-লাইন স্ট্রিংগুলি করতে পারি ?
concatenation। আপনি যখন একসাথে স্ট্রিং রাখেন তখন এটাকেই বলা হয়।
বিবেচনা:
$xml = "l";
$xml = "vv";
echo $xml;
এটি ভিভির প্রতিধ্বনি করবে । সিম্পলএক্সএমএল ইত্যাদির জন্য কেন এবং কীভাবে আমি বহু-লাইন স্ট্রিংগুলি করতে পারি ?
concatenation। আপনি যখন একসাথে স্ট্রিং রাখেন তখন এটাকেই বলা হয়।
উত্তর:
আমরা হব,
$xml = "l
vv";
কাজ করে।
আপনি নিম্নলিখিত ব্যবহার করতে পারেন:
$xml = "l\nvv";
অথবা
$xml = <<<XML
l
vv
XML;
আপনি .=অপারেটরটি ব্যবহার করে স্ট্রিংগুলি সংযুক্ত করতে পারেন ।
$str = "Hello";
$str .= " World";
echo $str; //Will echo out "Hello World";
পিএইচপি-তে হেরেডোক এবং নওডোক স্ট্রিং রয়েছে, যা পিএইচপি-তে মাল্টলাইন স্ট্রিংগুলি হ্যান্ডেল করার সর্বোত্তম উপায়।
http://php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc
$str = <<<EOD
Example of string
spanning multiple lines
using heredoc syntax.
$var is replaced automatically.
EOD;
একটি নওডোক হেরাদোকের মতো তবে এটি ভেরিয়েবলগুলি প্রতিস্থাপন করে না।
$str = <<<'EOD'
Example of string
spanning multiple lines
using nowdoc syntax.
$var is NOT replaced in a nowdoc.
EOD;
সাবধানতা অবলম্বন করুন যে শেষ টোকেনটি একেবারে EODইন্টেন্ট করা উচিত নয়, বা পিএইচপি এটি স্বীকার করবে না। এছাড়াও, আপনাকে " EOD" ব্যবহার করতে হবে না ; এটি আপনি চান যে কোনও স্ট্রিং হতে পারে।
এটি পারফরম্যান্সের ভিত্তিতে কীভাবে স্ট্যাক করে তা নিশ্চিত নয়, তবে যে জায়গাগুলিতে এটি সত্যিকার অর্থে গুরুত্বপূর্ণ নয়, আমি এই ফর্ম্যাটটি পছন্দ করি কারণ আমি নিশ্চিত হতে পারি যে এটি \ r (n (সিআরএলএফ) ব্যবহার করছে এবং আমার পিএইচপি ফাইলটি যে ফর্ম্যাট হতে পারে তা নয় not মধ্যে সংরক্ষিত
$text="line1\r\n" .
"line2\r\n" .
"line3\r\n";
এটি আমাকে চাইলেও ইনডেন্ট করতে দেয়।
আর একটি সমাধান হ'ল আউটপুট বাফারিং ব্যবহার করা , আপনি আউটপুট / প্রতিধ্বনিত হওয়া সমস্ত কিছু সংগ্রহ করতে পারেন এবং এটিকে ভেরিয়েবলের মধ্যে সঞ্চয় করতে পারেন।
<?php
ob_start();
?>line1
line2
line3<?php
$xml = ob_get_clean();
দয়া করে নোট করুন যে আউটপুট বাফারিং এই সঠিক ক্ষেত্রেটির জন্য পারফরম্যান্স এবং কোড পরিষ্কারের ক্ষেত্রে সেরা সমাধান নাও হতে পারে তবে এটি এখানে রেফারেন্সের জন্য রেখে দেওয়া উপযুক্ত worth
হতে পারে "। =" অনাবৃত "=" চেষ্টা করে দেখুন?
$xml="l";
$xml.="vv";
আপনাকে "lvv" দেবে;
$xml="l\rn";
$xml.="vv";
echo $xml;
তবে আপনার সত্যিকারের http://us3.php.net/simplexML এ সন্ধান করা উচিত
একা কোডে পৃথক লাইনে "l" এবং "vv" স্ট্রিংগুলি রাখতে:
$xml = "l";
$xml .= "vv"
echo $xml;
এই উদাহরণে আপনি বলছেন .=যে স্ট্রিং ভেরিয়েবলের পূর্ববর্তী সংস্করণটির শেষে স্ট্রিং যুক্ত করুন। মনে রাখবেন যে = কেবল একটি অ্যাসাইনমেন্ট অপারেটর তাই আপনার আসল কোডে আপনি ভেরিয়েবলটিকে একটি নতুন স্ট্রিংয়ের মান নির্ধারণ করছেন।
প্রতিধ্বনিতে পৃথক রেখায় "l" এবং "vv" স্ট্রিংগুলি রাখার জন্য:
$xml = "l\nvv"
echo $xml;
এই উদাহরণে আপনার একাধিক স্ট্রিংয়ের দরকার নেই, কারণ নতুন রেখার চরিত্রটি আপনার \nএটির যত্ন নেবে।
কোডগুলিতে এবং প্রতিধ্বনিত হওয়ার পরে পৃথক রেখায় "l" এবং "vv" স্ট্রিংগুলি রাখতে:
$xml = "l";
$xml .= "\nvv"
echo $xml;