Echo û di PHP-ê de çap bikin

Sazkirina hawîrdorek pêşveçûna PHP-ê
Strings di PHP de

Hem echo û hem jî çapkirin di PHP-ê de ji bo şandina nivîsê an têne bikar anîn guhertin gerok an termînalê. Di warê fonksiyonê de, ew hema hema dişibin hev, lê çend guhertinên girîng hene.

Fermana echo ji bo emitandin a ben an guhêrbar. Ew çend têketinên ku bi kommasê veqetandî qebûl dike û tu nirxê vedigerîne. Li vir mînakek e ku meriv çawa bikar tîne dengvegerîn ji bo derxistina rêzek:

echo "Hello, world!";

Daxuyaniya çapkirinê jî ji bo derxistina rêzek an guhêrbarek tê bikar anîn, lê ew tenê dikare argumanek bigire, û ew nirxek 1 vedigerîne. Li vir mînakek karanîna çapkirinê heye ji bo derxistina rêzek:

print "Hello, world!";

Di heman demê de guhêrbar dikarin bi girêdana wan bi têlan ve bi karanîna echo û çapkirinê werin çap kirin. Li vir mînakek e ku meriv çawa echo bikar tîne da ku guhêrbarek çap bike:

$name = "John Doe";
echo "Hello, " . $name . "!";

Wekî ku hûn dikarin bibînin, hem echo û hem jî çap dikarin rêz û guhêrbaran derxînin, lê echo ji ber kapasîteya wê ya girtina gelek têketinan hinekî bileztir û jêhatîtir e. Çap, ji hêla din ve, dema ku wekî fonksiyonek tê bikar anîn hinekî alîkartir e ji ber ku ew her gav 1 vedigere.

Cûdahiyek din di navbera echo û çapê de ev e ku echo dikare bi çend îdîayan re were bikar anîn, wekî ku li jêr tê xuyang kirin:

echo "Hello, ", "world!";

Lêbelê, karanîna çapê bi vî rengî dê bibe sedema xeletiyek syntaktîk.

Ji ber ku ew nirxek venagerîne û bangek fonksiyonê nake, echo di warê lezê de ji çapê hinekî zûtir e. Gava ku hûn hewce ne ku hejmareke mezin a daneyan hilberînin, dibe ku echo di hin rewşan de zûtir be. Lêbelê, di pir rewşan de, cûdahiya performansê hindik e, û hem echo û hem jî çapkirin têr in.

Tiştek din ku meriv li ber çavan bigire ev e ku echo û çap ziman in ava dike di şona fonksiyonên, ji ber vê yekê ew nakin xwestin parantez dema ku tê xebitandin. Mînakî, hûn dikarin echo wekî jêrîn bikar bînin:

echo "Hello, world!";

Lêbelê, karanîna parantezê dê di encamê de a parsing şaşî:

echo("Hello, world!"); // generates a parse error

Hêjayî gotinê ye ku çapkirin dikare di hin rewşan de wekî fonksiyonek jî were bikar anîn. Heke used bi operatorê sêalî, ji bo nimûne, dê çap bike vegera nirxek 1 an 0, li gorî ka gotina ku di nav parantezê de hatî girtin rast e an nerast e, girêdayî ye.

$is_true = true;
print ($is_true) ? "True" : "False";

Ew îfade dê 1 vegere û di vê rewşê de "Rast" derkeve.

Wekî din, echo û çap dikare ji bo hilberînê were bikar anîn HTML etîketan, ku dema ku bi pêşkeftina malperê re mijûl dibe girîng e. Li vir mînakek e ku meriv çawa echo bikar tîne da ku girêdanek çêbike:

echo "<a href='https://www.example.com'>Link</a>";

Hem echo û hem jî çapkirin bi hevoksaziya heredoc û nowdoc re hevaheng in, ku dihêle hûn rêzek ku gelekan vedigire diyar bikin. rêz dema ku dendikê û qada spî serhev. Li vir mînakek e ku meriv çawa heredoc bi echo re bikar tîne:

$name = "John Doe";
echo <<<EOT
    <p>
        Hello, $name!
    </p>
EOT;

Di dawiyê de, echo û çapkirinê jî girîng in Amûrên ji bo çapkirina nivîs û guherbarên di PHP de, û ew bi gelemperî têne guheztin. Dema ku wekî fonksiyonek tê bikar anîn, lêbelê, echo hinekî zûtir û adapteyî ye, lê çapkirin hinekî alîkartir e. Wekî gelemperî, karanîna amûra rast ji bo kar û têgihîştina cûdahiyên piçûk ên di navbera echo û çapê de krîtîk in.

Q & A

Pirs: Cûdahiya di navbera echo û çapkirinê de çi ye?
A: Hem echo û hem jî çap ji bo hilberandina daneyan di PHP-ê de têne bikar anîn, lêbelê ew di hevoksazî û fonksiyonê de hinekî cûda dibin. Dema ku echo bi marjînal zûtir e, ew nirxek venagerîne, lê çap dike.

Pirs: Ma gengaz e ku meriv bi gelek argumanan echo an çapkirinê bikar bîne?
A: Hûn dikarin echo bikar bînin an çap bikin ku bi çend parametreyên ku bi kommayê veqetandî ne. Mînakî, "Silav, "," cîhan!"

Pirs: Ez dikarim guhêrbaran bi echo an çapkirinê bikar bînim?
A: Hûn dikarin echo bikar bînin an bi guhêrbaran re çap bikin bi girtina wan di nav parantezê de an jî ducaran. Wek mînak: $name tê echo kirin; an jî "Navê min $name ye" tê çapkirin.

Pirs: Ma ez dikarim tagên HTML-ê bikar bînim da ku echo an çap bikim?
A: Erê, hûn dikarin hêmanên HTML-ê bikar bînin da ku echo an çap bikin. Mînakî, echo "h1> Silav, cîhan!/h1>"

Pirs: Ma ez dikarim bi karanîna echo an çapkirinê xetek nû hilberînim?
A: Erê, bi karanîna rêzika revê "n", hûn dikarin echo an çapkirinê bikar bînin da ku rêzek nû hilberînin. Mînakî, "Silav, cîhan!"

Pirs: Di navbera echo û çapkirinê de cûdahiyek performansê heye?
A: Ji ber ku ew nirxek venagerîne, echo ji çapkirinê hinekî zûtir e. Lêbelê, cûdahiya performansê bi gelemperî ne ewqas mezin e ku meriv performansa giştî ya nivîsarê biguhezîne.

Pirs: Ez dikarim parantez û echo bi hev re bikim?
A: Na, echo parantezê nas nake.

Pirs: Ez dikarim bi karanîna echo an çapkirinê xelet bikim?
A: Erê, hem echo û hem jî çap dikare ji bo xeletkirinê ji hêla raporkirina guhêrbar an nirxên vegotinê ve were bikar anîn da ku bibînin ka ew wekî ku tê xwestin pêk tînin.

Exercises:

  1. Cûdahiya di navbera echo û çapkirinê de çi ye?
  2. Ma hûn dikarin bi gelek argumanan echo bikar bînin an çap bikin?
  3. Ma hûn dikarin echo bikar bînin an bi guherbaran çap bikin?
  4. Ma hûn dikarin echo bikar bînin an bi tagên HTML-ê çap bikin?
  5. Ma hûn dikarin echo bikar bînin an çap bikin ku rêzek nû derxînin?
  6. Di performansê de di navbera echo û çapê de cûdahî heye?
  7. Ma hûn dikarin parantezê bi echo bikar bînin?
  8. Ma hûn dikarin echo an çapkirinê ji bo xeletkirinê bikar bînin?

Bersiv:

  1. Hem echo û hem jî çapkirinê ji bo derxistina daneyan têne bikar anîn, lê echo hinekî zûtir e û nirxek venagerîne, dema ku çap 1 vedigerîne.
  2. Erê, hûn dikarin echo bikar bînin an çap bikin bi gelek argumanan bi veqetandina wan bi komê.
  3. Erê, hûn dikarin echo bikar bînin an bi guhêrbaran çap bikin bi danîna guhêrbar di hundurê parantezê de an jî ducaran.
  4. Erê, hûn dikarin echo bikar bînin an bi tagên HTML-ê çap bikin.
  5. Erê, hûn dikarin echo bikar bînin an çap bikin ku bi karanîna rêzika revê "\n" rêzek nû derxînin.
  6. Erê, echo ji çapkirinê hinekî zûtir e ji ber ku ew nirxek venagerîne.
  7. Na, echo piştgirî nade parantezê.
  8. Erê, hem echo û hem jî çap dikare ji bo xeletkirinê bi derxistina nirxên guhêrbar an îfadeyan were bikar anîn da ku kontrol bikin ka ew wekî ku tê hêvî kirin tevdigerin.
Sazkirina hawîrdorek pêşveçûna PHP-ê
Strings di PHP de
en English
X
Scroll to Top