<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sv">
	<id>https://wiki.linux.se/index.php?action=history&amp;feed=atom&amp;title=Interaktivt_skal</id>
	<title>Interaktivt skal - Versionshistorik</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.linux.se/index.php?action=history&amp;feed=atom&amp;title=Interaktivt_skal"/>
	<link rel="alternate" type="text/html" href="https://wiki.linux.se/index.php?title=Interaktivt_skal&amp;action=history"/>
	<updated>2026-04-28T16:45:14Z</updated>
	<subtitle>Versionshistorik för denna sida på wikin</subtitle>
	<generator>MediaWiki 1.38.4</generator>
	<entry>
		<id>https://wiki.linux.se/index.php?title=Interaktivt_skal&amp;diff=4804&amp;oldid=prev</id>
		<title>Admin: Skapade sidan med &#039;= Interaktivt skal =  CLI SAPI tillhandahåller ett interaktivt skal med hjälp av flaggan `-a` om PHP är kompilerat med alternativet `--with-readline`. Från och med PHP 7.1.0 är det interaktiva skalet också tillgängligt på Windows, om readline-tillägget är aktiverat.  Genom att använda det interaktiva skalet kan du skriva PHP-kod och få den exekverad direkt.  &#039;&#039;&#039;Exempel #1 Exekvera kod med hjälp av det interaktiva skalet&#039;&#039;&#039;  &lt;pre&gt; $ php -a Interactive shell...&#039;</title>
		<link rel="alternate" type="text/html" href="https://wiki.linux.se/index.php?title=Interaktivt_skal&amp;diff=4804&amp;oldid=prev"/>
		<updated>2024-10-05T07:38:41Z</updated>

		<summary type="html">&lt;p&gt;Skapade sidan med &amp;#039;= Interaktivt skal =  CLI SAPI tillhandahåller ett interaktivt skal med hjälp av flaggan `-a` om PHP är kompilerat med alternativet `--with-readline`. Från och med PHP 7.1.0 är det interaktiva skalet också tillgängligt på Windows, om readline-tillägget är aktiverat.  Genom att använda det interaktiva skalet kan du skriva PHP-kod och få den exekverad direkt.  &amp;#039;&amp;#039;&amp;#039;Exempel #1 Exekvera kod med hjälp av det interaktiva skalet&amp;#039;&amp;#039;&amp;#039;  &amp;lt;pre&amp;gt; $ php -a Interactive shell...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ny sida&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Interaktivt skal =&lt;br /&gt;
&lt;br /&gt;
CLI SAPI tillhandahåller ett interaktivt skal med hjälp av flaggan `-a` om PHP är kompilerat med alternativet `--with-readline`. Från och med PHP 7.1.0 är det interaktiva skalet också tillgängligt på Windows, om readline-tillägget är aktiverat.&lt;br /&gt;
&lt;br /&gt;
Genom att använda det interaktiva skalet kan du skriva PHP-kod och få den exekverad direkt.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Exempel #1 Exekvera kod med hjälp av det interaktiva skalet&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ php -a&lt;br /&gt;
Interactive shell&lt;br /&gt;
&lt;br /&gt;
php &amp;gt; echo 5+8;&lt;br /&gt;
13&lt;br /&gt;
php &amp;gt; function addTwo($n)&lt;br /&gt;
php &amp;gt; {&lt;br /&gt;
php { return $n + 2;&lt;br /&gt;
php { }&lt;br /&gt;
php &amp;gt; var_dump(addTwo(2));&lt;br /&gt;
int(4)&lt;br /&gt;
php &amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Det interaktiva skalet har också stöd för tabbkomplettering av funktioner, konstanter, klassnamn, variabler, statiska metodanrop och klasskonstanter.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Exempel #2 Tabbkomplettering&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Att trycka på tabb-tangenten två gånger när det finns flera möjliga kompletteringar resulterar i en lista över dessa:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
php &amp;gt; strp[TAB][TAB]&lt;br /&gt;
strpbrk   strpos    strptime  &lt;br /&gt;
php &amp;gt; strp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
När det bara finns en möjlig komplettering, kommer att trycka på tabb en gång att komplettera resten på samma rad:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
php &amp;gt; strpt[TAB]ime(&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Komplettering fungerar också för namn som har definierats under den aktuella interaktiva skal-sessionen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
php &amp;gt; $fooThisIsAReallyLongVariableName = 42;&lt;br /&gt;
php &amp;gt; $foo[TAB]ThisIsAReallyLongVariableName&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Det interaktiva skalet lagrar din historik som kan nås med upp- och nedpilarna. Historiken sparas i filen `~/.php_history`.&lt;br /&gt;
&lt;br /&gt;
CLI SAPI tillhandahåller php.ini-inställningarna `cli.pager` och `cli.prompt`. Inställningen `cli.pager` tillåter ett externt program (såsom less) att agera som en pager för utdata istället för att de visas direkt på skärmen. Inställningen `cli.prompt` gör det möjligt att ändra prompten `php &amp;gt;`.&lt;br /&gt;
&lt;br /&gt;
Det är också möjligt att ställa in php.ini-inställningar i det interaktiva skalet med en kortfattad notation.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Exempel #3 Ställa in php.ini-inställningar i det interaktiva skalet&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Inställningen `cli.prompt`:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
php &amp;gt; #cli.prompt=hello world :&amp;gt; &lt;br /&gt;
hello world :&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Genom att använda backticks är det möjligt att få PHP-kod exekverad i prompten:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
php &amp;gt; #cli.prompt=`echo date(&amp;#039;H:i:s&amp;#039;);` php &amp;gt; &lt;br /&gt;
15:49:35 php &amp;gt; echo &amp;#039;hej&amp;#039;;&lt;br /&gt;
hej&lt;br /&gt;
15:49:43 php &amp;gt; sleep(2);&lt;br /&gt;
15:49:45 php &amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ställa in pager till less:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
php &amp;gt; #cli.pager=less&lt;br /&gt;
php &amp;gt; phpinfo();&lt;br /&gt;
(utdata visas i less)&lt;br /&gt;
php &amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Inställningen `cli.prompt` stöder några escape-sekvenser:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Escape-sekvenser för cli.prompt&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Sekvens !! Beskrivning&lt;br /&gt;
|-&lt;br /&gt;
| \e || Används för att lägga till färger till prompten. Ett exempel kan vara \e[032m\v \e[031m\b \e[34m\&amp;gt; \e[0m&lt;br /&gt;
|-&lt;br /&gt;
| \v || PHP-versionen.&lt;br /&gt;
|-&lt;br /&gt;
| \b || Indikerar vilket block PHP befinner sig i. Till exempel /* för att indikera att man är inne i en flerradig kommentar. Det yttre blocket betecknas med php.&lt;br /&gt;
|-&lt;br /&gt;
| \&amp;gt; || Indikerar prompttecknet. Standard är &amp;gt;, men ändras när skalet är inne i ett oavslutat block eller sträng. Möjliga tecken är: &amp;#039; &amp;quot; { ( &amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notera:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Filer inkluderade via `auto_prepend_file` och `auto_append_file` tolkas i detta läge men med vissa begränsningar – t.ex. måste funktioner definieras innan de anropas.&lt;br /&gt;
&lt;br /&gt;
= Interaktivt läge =&lt;br /&gt;
&lt;br /&gt;
Om readline-tillägget inte är tillgängligt, före PHP 8.1.0, ger anrop av CLI SAPI med flaggan `-a` det interaktiva läget. I detta läge förväntas ett komplett PHP-skript ges via STDIN, och efter avslutning med CTRL+d (POSIX) eller CTRL+z följt av ENTER (Windows) utvärderas detta skript. Detta är i princip samma sak som att anropa CLI SAPI utan flaggan `-a`.&lt;br /&gt;
&lt;br /&gt;
Från och med PHP 8.1.0 misslyckas anrop av CLI SAPI med flaggan `-a` om readline-tillägget inte är tillgängligt.&lt;br /&gt;
= Sidslut =&lt;br /&gt;
Orginalhemsidan på Engelska :https://www.php.net/manual/en/features.commandline.interactive.php&lt;br /&gt;
&lt;br /&gt;
[[PHP]]&lt;br /&gt;
[[Funktioner]] &lt;br /&gt;
[[Kategori:Php]]&lt;br /&gt;
&amp;lt;HR&amp;gt;&lt;br /&gt;
Det här är en maskinöversättning av PHP-manualen till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på &lt;br /&gt;
https://www.linux.se/kontaka-linux-se/&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;Tack till [https://datorhjalp.se Datorhjälp.se] som har  sponsrat Linux.se med webserver.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>