Powiel możliwe: What is “:” in PHP?Co oznacza ":" w PHP?
Czego :
oznaczać w następujący kod PHP?
<?php
while (have_posts()) : the_post();
?>
Powiel możliwe: What is “:” in PHP?Co oznacza ":" w PHP?
Czego :
oznaczać w następujący kod PHP?
<?php
while (have_posts()) : the_post();
?>
Nazywa się Alternative Syntax For Control Structures. Po jakimś czasie powinieneś mieć endwhile;
. Zasadniczo pozwala od razu pominąć nawiasy klamrowe, aby wyglądało "ładniej" ...
Jeśli chodzi o edycję, nazywa się to Ternary Operator (jest to trzecia sekcja). Zasadniczo jest to skrót zadania.
$foo = $first ? $second : $third;
jest taka sama, jak mówią (Tylko krótszy):
if ($first) {
$foo = $second;
} else {
$foo = $third;
}
while(expression = true) : run some code ;
Huh? Podkreślić oczywistość? – ircmaxell
oczywiste pytania = oczywiste odpowiedzi? –
Ale twój kod jest nieprawidłowy, ponieważ dwukropek nie wskazuje początku pętli pojedynczej linii, jest to początek alternatywnej składni, więc aby zakończyć pętlę potrzebujesz 'endwhile;'. Więc po prostu skorygowałeś dokładny kod PO opublikowany pod różnymi nazwami i spodziewałeś się, że będzie to wyjaśnienie tego, co się dzieje? – ircmaxell
Jest to przykład wymienione w documentation for while
że wyjaśnia składnię:
Podobnie jak w instrukcji if, ty może grupować wiele instrukcji w obrębie tej samej pętli while, otaczając grupę instrukcji nawiasami klamrowymi lub stosując alternatywną składnię:
while (expr): statement ... endwhile;
Odpowiedź over here wyjaśnia to tak:
To (:) operatora stosowany głównie w osadzonym kodowania php i html.
Za pomocą tego operatora można uniknąć stosowania nawiasów klamrowych. Ten operator zmniejsza złożoność wbudowanego kodowania. Można użyć tego (:) operatorowi if, while, do, foreach i więcej ...
bez (:) operatora
<body> <?php if(true){ ?> <span>This is just test</span> <?php } ?> </body>
Z (:) operatora
<body> <?php if(true): ?> <span>This is just test</span> <?php endif; ?> </body>
Ta notacja ma na celu uniknięcie stosowania nawiasów klamrowych - zazwyczaj podczas osadzania PHP w HTML - i jest równoważna z:
while (have_posts())
{
the_post();
}
Mówi się, że gdy have_posts()
jest true
, uruchom the_post()
.
to jak:
<?php
while(have_posts()) {
the_post();
}
?>
Jest to alternatywny składni jakiegoś języka skonstruować tak jakby podczas foreach –
trudno znaleźć, ale kilka wyjaśnień tutaj: [Reference - Co oznacza ten symbol oznacza w PHP? ] (http://stackoverflow.com/questions/3737139/reference-what-does-this-symbol-mean-in-php) – mario
Wow ... dziękuję Mario :) –