Heim  >  Artikel  >  Backend-Entwicklung  >  Zusammenfassung der einfachen PHP-Interviewfragen

Zusammenfassung der einfachen PHP-Interviewfragen

小云云
小云云Original
2018-03-03 13:05:072798Durchsuche

Dieser Artikel enthält hauptsächlich eine Zusammenfassung einfacher PHP-Interviewfragen und hofft, allen zu helfen.

1. Der Unterschied zwischen echo, print und print_r:

  1. echo ist eine PHP-Anweisung, die einen oder mehrere Strings ohne Rückgabewert ausgeben kann.

  2. print und print_r sind Funktionen mit Rückgabewerten.

  3. print() kann nur den Wert einfacher Typvariablen (z. B. int, string) ausdrucken, print_r() kann den Wert komplexer Typvariablen (z. B. Array, Objekt), Echo Gibt einen oder mehrere Strings aus

2 . Magische Konstanten

名称 含义
__LINE__ 文件中的当前行号。
__FILE__ 文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。
__DIR__ 文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。
__FUNCTION__ 函数名称
__CLASS__ 类的名称
__TRAIT__ Trait 的名字,Trait 名包括其被声明的作用区域(例如 FooBar)。
__METHOD__ 类的方法名
__NAMESPACE__ 当前命名空间的名称(区分大小写)。

3 .

1 und print_r:

  1. echo ist eine PHP-Anweisung, die einen oder mehrere Strings ausgeben kann und keinen Rückgabewert hat.

  2. print und print_r sind Funktionen mit Rückgabewerten.

  3. print() kann nur den Wert einfacher Typvariablen (z. B. int, string) ausdrucken, print_r() kann den Wert komplexer Typvariablen (z. B. Array, Objekt), echo Gibt einen oder mehrere Strings aus

2 Magische Konstanten

名称 含义
__LINE__ 文件中的当前行号。
__FILE__ 文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。
__DIR__ 文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。
__FUNCTION__ 函数名称
__CLASS__ 类的名称
__TRAIT__ Trait 的名字,Trait 名包括其被声明的作用区域(例如 FooBar)。
__METHOD__ 类的方法名
__NAMESPACE__ 当前命名空间的名称(区分大小写)。

3. Der Unterschied zwischen Get und Post

1 Get und Post sind zwei Möglichkeiten, Daten aus dem Formular an die Datenbank zu senden In der URL entsprechen die übergebenen Werte jedem Feld im Formular. Post verwendet den HTTP-Post-Mechanismus, um jedes Feld im Formular und seinen Inhalt im HTML-Header zu platzieren und an die URL-Adresse zu übertragen, auf die das Aktionsattribut verweist. Benutzer können diesen Vorgang nicht sehen.

2. Die von get übertragene Datenmenge ist gering und darf nicht größer als 2 KB sein. Die auf dem Postweg übermittelten Datenmengen sind relativ groß und unterliegen grundsätzlich keiner Beschränkung.

3. Post ist offensichtlich besser in Bezug auf die Sicherheitsleistung. Get ist jedoch hinsichtlich der Ausführungseffizienz besser.

4. Der Unterschied zwischen Sitzung und Cookie

1. Cookie-Daten werden im Browser des Clients gespeichert und Sitzungsdaten werden auf dem Server abgelegt.

2. Cookies sind nicht sehr sicher. Andere können lokal gespeicherte Cookies analysieren und eine Cookie-Analyse durchführen, um Benutzerinformationen zu erhalten.

3.Sitzung wird für einen bestimmten Zeitraum auf dem Server gespeichert. Wenn der Zugriff zunimmt, wird die Serverleistung stärker beansprucht. Wenn Sie erwägen, die Serverleistung zu reduzieren, sollten Sie Cookies verwenden.

4. Die von einem einzelnen Cookie gespeicherten Daten dürfen 4 KB nicht überschreiten. Viele Browser beschränken die Speicherung auf bis zu 20 Cookies.

Für eine detaillierte Erklärung des Sitzungsmechanismus verweise ich auf einen Blog eines Bloggers http://blog.csdn.net/fangaoxin/article/details/6952954/, der sehr detailliert zu sein scheint und interessant. Studenten können es als Referenz nehmen.

5. Was sind Transaktionen in der Datenbank?

Eine Transaktion ist eine Reihe von Operationen, die als logische Einheit ausgeführt werden. Eine logische Arbeitseinheit muss über vier Eigenschaften verfügen, die als ACID-Eigenschaften (Atomizität, Konsistenz, Isolation und Haltbarkeit) bezeichnet werden zu einer Transaktion werden:
Atomizität
Eine Transaktion muss eine atomare Arbeitseinheit sein, damit ihre Datenänderungen entweder alle ausgeführt werden oder keine davon ausgeführt wird.
Konsistenz
Wenn eine Transaktion abgeschlossen ist, müssen alle Daten konsistent sein. In der entsprechenden Datenbank müssen alle Regeln auf Transaktionsänderungen angewendet werden, um die Integrität aller Daten zu wahren. Am Ende der Transaktion müssen alle internen Datenstrukturen (wie B-Tree-Indizes oder doppelt verknüpfte Listen) korrekt sein.
Isolierung
Änderungen, die durch gleichzeitige Transaktionen vorgenommen werden, müssen von Änderungen, die durch andere gleichzeitige Transaktionen vorgenommen werden, isoliert werden. Der Status der Daten, wenn eine Transaktion die Daten anzeigt, ist entweder der Status, bevor sie durch eine andere gleichzeitige Transaktion geändert wurden, oder der Status, nachdem eine andere Transaktion sie geändert hat. Die Transaktion zeigt die Daten nicht im Zwischenstatus an. Dies wird als Serialisierbarkeit bezeichnet, da es das Neuladen der Startdaten und die Wiedergabe einer Reihe von Transaktionen ermöglicht, sodass die Daten am Ende im gleichen Zustand sind wie die ursprüngliche Transaktionsausführung.
Persistenz
Nachdem eine Transaktion abgeschlossen ist, sind ihre Auswirkungen auf das System dauerhaft. Diese Änderung bleibt auch bei einem Systemausfall erhalten.

Begin startet eine Transaktion

Rollback-Transaktions-Rollback

Commit-Transaktionsbestätigung

Hinweis: Rollback und Commit können nicht gleichzeitig verwendet werden Nur das vorherige wird wirksam.

MYSQL wird standardmäßig automatisch übermittelt. Sie können autocommit=1 festlegen, um die automatische Übermittlung zu aktivieren 6. Informationen zum PHP-Druckdatum

Berechnung des Zeitunterschieds
<?php
echo date(&#39;Y-m-d H:i:s&#39;,strtotime(&#39;-1day&#39;));//前一天
echo‘<br>’;
echo date('Y-m-d H:i:s',strtotime('-1week'));//前一周
echo'<br>';
echo date('Y-m-d H:i:s');//现在的时间
echo'<br>'
echo date('Y-m-d H:i:s',strtotime('next Monday'));//下一个星期一
echo'<br>';
echo date('Y-m-d H:i:s',strtotime('last Monday'));//上一个星期一
echo "现在的时间是:".date(h:i:s a);//a-小写的上午和午后(am 或pm)
?>

6. Vorlagen, die HTML und PHP trennen können
<?php
$startdate =strtotime("2012-01-01");
$enddate=strtotime("2012-02-04");
$days=round(($enddate-$startdate)/86400)+1;
echo $days;
?>

smarty, phptal, template, PHPlib Vorlage, FastTemplate

Verwandte Empfehlungen:

PHP-Interviewfragen-Algorithmusfragen

8 PHP-Interviewfragen, die Ihr Verständnis von PHP widerspiegeln

Eine Zusammenfassung schriftlicher Testfragen in PHP-Interviewfragen

Das obige ist der detaillierte Inhalt vonZusammenfassung der einfachen PHP-Interviewfragen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn