الفرق بين المراجعتين لصفحة: «PHP/print»

من موسوعة حسوب
< PHP
أضفت المحتوى
 
لا ملخص تعديل
 
(3 مراجعات متوسطة بواسطة مستخدمين اثنين آخرين غير معروضة)
سطر 1: سطر 1:
== print‎ في PHP ==
<noinclude>{{DISPLAYTITLE:البنية <code>print</code>‎ في PHP}}</noinclude>
(PHP 4, PHP 5, PHP 7)
(PHP 4, PHP 5, PHP 7)


تطبع print‎ سلسلةً نصيةً.
تطبع <code>print‎</code> سلسلةً نصيةً.


=== الوصف ===
== الوصف ==
<syntaxhighlight lang="php">
<syntaxhighlight lang="php">
int print ( string $arg )
int print ( string $arg )
</syntaxhighlight>تُخرِج print‎‎ المعامل arg.
</syntaxhighlight>تُخرِج <code>print‎‎</code> المعامل <code>arg</code>.


ليست print في الواقع دالةً حقيقية إنما هي بنيةٌ من بنى اللغة (language construct)، لذلك لا حاجة لاستخدام الأقواس لتمرير الوسائط إليها.
ليست <code>print</code> في الواقع دالةً حقيقية إنما هي بنيةٌ من بنى اللغة (language construct)، لذلك لا حاجة لاستخدام الأقواس لتمرير الوسائط إليها.


الاختلافان الرئيسيّان مع البنية echo هما أنَّ print لا تقبل إلا معاملًا واحدًا وأنها تعيد القيمة 1 دائمًا.
الاختلافان الرئيسيّان مع البنية <code>[[PHP/echo|echo]]</code> هما أنَّ <code>print</code> لا تقبل إلا معاملًا واحدًا وأنها تعيد القيمة 1 دائمًا.


=== المعاملات ===
== المعاملات ==


==== arg ====
=== <code>arg</code> ===
البيانات المدخلة.
البيانات المدخلة.


=== القيم المعادة ===
== القيم المعادة ==
تعيد 1 دائمًا.
تعيد 1 دائمًا.


=== الأمثلة ===
== الأمثلة ==
مثال 1: أمثلة على البنية print<syntaxhighlight lang="php">
مثال 1: أمثلة على البنية <code>print</code><syntaxhighlight lang="php">
<?php
<?php
print("Hello World");
print("Hello World");
سطر 64: سطر 64:
</syntaxhighlight>
</syntaxhighlight>


=== ملاحظات ===
== ملاحظات ==
نظرًا لأن print هي بنيةُ من بنى اللغة وليست دالة، فلا يمكن استدعاؤها باستخدام الدوال المتغيرة (variable functions).
نظرًا لأن <code>print</code> هي بنيةُ من بنى اللغة وليست دالة، فلا يمكن استدعاؤها باستخدام [[PHP/variable functions|الدوال المتغيرة]] (variable functions).


=== انظر أيضًا ===
== انظر أيضًا ==
* البنية echo: إخراج سلسلة نصية أو أكثر.
* البنية <code>[[PHP/echo|echo]]</code>: إخراج سلسلة نصية أو أكثر.
* الدالة printf()‎: إعادة سلسلة نصية منسقة.
* الدالة <code>[[PHP/printf|printf()‎]]</code>: إعادة سلسلة نصية منسقة.
* الدالة flush()‎: إخراج ما هو موجود ضمن المخزن المؤقت للنظام.
* الدالة <code>[[PHP/flush|flush()‎]]</code>: إخراج ما هو موجود ضمن المخزن المؤقت للنظام.
* صيغة Heredoc.


=== مصادر ===
== مصادر ==
* [http://php.net/manual/en/function.print.php http://صفحة print في توثيق php الرسمي.]
* [http://php.net/manual/en/function.print.php صفحة print في توثيق php الرسمي.]
[[تصنيف:PHP]]
[[تصنيف:PHP Function]]
[[تصنيف:PHP String]]

المراجعة الحالية بتاريخ 11:10، 9 أبريل 2018

(PHP 4, PHP 5, PHP 7)

تطبع print‎ سلسلةً نصيةً.

الوصف

int print ( string $arg )

تُخرِج print‎‎ المعامل arg.

ليست print في الواقع دالةً حقيقية إنما هي بنيةٌ من بنى اللغة (language construct)، لذلك لا حاجة لاستخدام الأقواس لتمرير الوسائط إليها.

الاختلافان الرئيسيّان مع البنية echo هما أنَّ print لا تقبل إلا معاملًا واحدًا وأنها تعيد القيمة 1 دائمًا.

المعاملات

arg

البيانات المدخلة.

القيم المعادة

تعيد 1 دائمًا.

الأمثلة

مثال 1: أمثلة على البنية print

<?php
print("Hello World");

print "print() also works without parentheses.";

print "This spans
multiple lines. The newlines will be
output as well";

print "This spans\nmultiple lines. The newlines will be\noutput as well.";

print "escaping characters is done \"Like this\".";

// يمكنك استخدام المتغيرات داخل البنية print
$foo = "foobar";
$bar = "barbaz";

print "foo is $foo"; // foo is foobar

// يمكنك أيضًا استخدام المصفوفات
$bar = array("value" => "foo");

print "this is {$bar['value']} !"; // this is foo !

// .يؤدي استخدام اقتباس أحادي إلى طباعة اسم المتغير لا قيمته
print 'foo is $foo'; // foo is $foo

 // إذا كنت لم تستخدم أحرفًا أخرى، يمكنك أن تطبع المتغيرات فقط

print $foo;          // foobar

print <<<END
This uses the "here document" syntax to output
multiple lines with $variable interpolation. Note
that the here document terminator must appear on a
line with just a semicolon no extra whitespace!
END;
?>

ملاحظات

نظرًا لأن print هي بنيةُ من بنى اللغة وليست دالة، فلا يمكن استدعاؤها باستخدام الدوال المتغيرة (variable functions).

انظر أيضًا

  • البنية echo: إخراج سلسلة نصية أو أكثر.
  • الدالة printf()‎: إعادة سلسلة نصية منسقة.
  • الدالة flush()‎: إخراج ما هو موجود ضمن المخزن المؤقت للنظام.

مصادر