Heim Backend-Entwicklung PHP-Tutorial Ein paar unauffällige Tricks in PHP

Ein paar unauffällige Tricks in PHP

Nov 28, 2016 pm 04:24 PM

Man sagt, es sei ein unauffälliger kleiner Trick, aber eigentlich sollte es sich um eine Routineanwendung handeln, die nicht häufig verwendet wird. Viele Dinge sind so eine Sache, sie nutzen zu können eine andere , und es zu üben ist eine andere Sache. Und um ein Meister zu werden, sind solide Grundkenntnisse erforderlich -r in perl 'echo str_repeat("ABC",5),"n";'

ABCABCABCABCABC

substr

Das ist gewohnt Zeichengeräte abfangen Wenn Sie beispielsweise den ersten Buchstaben einer Zeichenfolge abfangen möchten:

$string = 'abcdefg'

substr($string,0,1), erhalten Sie a. Aber jetzt bin ich daran gewöhnt. Wenn ich beurteile, ob die Zeichenfolge 7 ist, verwende ich jetzt isset($string[6]), weil es heißt, dass isset schneller ist als strlen. Auf die gleiche Weise wird diese Erfahrung auch verwendet, um

trim

zu zählen Es hat lange gedauert, bis der Autor dies getan hat. Da es speziell dafür entwickelt wurde, hatte ich nicht erwartet, dass es auch eine Parameterliste zum Entfernen unerwünschter Zeichen am Anfang und am Ende akzeptieren kann, z. B. %

trim('%abcdef%' to Remove '%abcdef%' ,'%')

continue

Dieser Typ wird verwendet, um die folgende Schleife nach der Verwendung zu überspringen Lange Zeit dachte der Autor, es hätte keine Parameter, bis der Autor eines Tages aus einer dreischichtigen Schleife springen wollte...

ini_set

Wenn wir Programme basierend auf Netzwerkverbindungen schreiben, müssen wir die Socket-Timeout-Zeit festlegen. Die in php.ini definierte Standardzeit beträgt 60 Sekunden basierte Streams (Sekunden)

; http://php.net/default- socket-timeout

default_socket_timeout = 60

Im PHP-Handbuch können Sie ini_set verwenden Ändern Sie die Konfiguration von php.ini, also dachte ich an:

ini_set('default_socket_timeout',6);

Wenn der Autor einige neu entdeckte Funktionen verwendet, ist meine Gewohnheit:

var_dump(ini_set('default_socket_timeout',6));

Eine laufende Ergebnisaufforderung:

string(2) "60"

Häh? dass die Einstellung fehlgeschlagen ist? Ich habe es auf mehreren Maschinen versucht und es ist immer noch das Gleiche. Nach langer Recherche habe ich endlich ein Problem im PHP-Handbuch gefunden. Es steht so:

Rückgabewerte

Gibt bei Erfolg den alten Wert zurück, bei Misserfolg FALSE.

Hey, ich habe das Handbuch zu nachlässig gelesen!

posix_kill

Ich habe das Protokollrotationsskript von nginx in PHP geschrieben. Um PHP zu aktualisieren und Nginx zu benachrichtigen, neue Protokolle zu generieren, habe ich posix_kill:

posix_kill($nginx_pid,SIGUSR1)

On the verwendet Auf N-Maschinen, die ich verwendet habe, funktionierte diese Funktion normal. Aber als ich dieses Skript einem Kumpel geliehen habe, meldete die Maschine:

Warnung: posix_kill() erwartet, dass Parameter 2 lang ist, Zeichenfolge angegeben

Schauen Sie sich den Funktionsprototyp an: bool posix_kill ( int $pid , int $sig )

Der zweite Parameter ist wahr. Ich muss int angeben. Warum funktioniert SIGUSR1 nicht auf meinem Rechner, aber nicht auf dem PHP-Rechner meines Freundes? Versionsproblem? Die PHP-Version meines Kumpels ist höher als meine!

Ich habe lange online nach dem entsprechenden Wert für SIGUSR1 gesucht und versehentlich eingegeben: kill -l und bekam es

9) SIGKILL 10) SIGBUS 11) SIGSEGV 12) SIGSYS

13) SIGPIPE 14) SIGALRM 15) SIGTERM 16) SIGURG

17) SIGSTOP 18) SIGTSTP 19) SIGCONT 20) SIGCHLD

21) SIGTTIN 22) SIGTTOU 23) SIGIO 24) SIGXCPU

25) SIGXFSZ 26) SIGVTALRM 27) SIGPROF 28) SIGWINCH

29) SIGINFO 30) SIGUSR1 31 ) SIGUSR2

Das Obige gilt für Mac, aber der entsprechende Wert von SIGUSR1 für Linux ist tatsächlich anders, ich bin sprachlos.

1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP

6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1

11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) Sigalrm 15) Sigterm

16 ) Sigstkflt 17) SIGCHLD 18) SIGSTOP 20) SIGTSTP

21) Sigttou 23) Sigurg 24) Sigxcpu 25) Z

26) SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO 30) SIGPWR

31) SIGSYS 34) SIGRTMIN 35) SIGRTMIN+1 36) SIGRTMIN+2 37) SIGRTMIN+3

38) SIGRTMIN+4 39) SIGRTMIN+5 40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8

43) SIGRTMIN+9 44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+ 12 47) SIGRTMIN+13

48) SIGRTMIN+14 49 ) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12

53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-7

58) SIGRTMAX-6 59) SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2

63) SIGRTMAX-1 64) SIGRTMAX

Was ist, wenn Sie verschiedene Systeme gleichzeitig unterstützen möchten? PHP verfügt über ein Artefakt namens PHP_OS.

Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

11 beste PHP -URL -Shortener -Skripte (kostenlos und Premium) 11 beste PHP -URL -Shortener -Skripte (kostenlos und Premium) Mar 03, 2025 am 10:49 AM

Lange URLs, die oft mit Schlüsselwörtern und Tracking -Parametern überfüllt sind, können Besucher abschrecken. Ein URL -Verkürzungsskript bietet eine Lösung, die präzise Links erstellt, die ideal für soziale Medien und andere Plattformen sind. Diese Skripte sind für einzelne Websites a wertvoll

Einführung in die Instagram -API Einführung in die Instagram -API Mar 02, 2025 am 09:32 AM

Nach seiner hochkarätigen Akquisition durch Facebook im Jahr 2012 nahm Instagram zwei APIs für den Einsatz von Drittanbietern ein. Dies sind die Instagram -Graph -API und die Instagram Basic Display -API. Ein Entwickler, der eine App erstellt, die Informationen von a benötigt

Arbeiten mit Flash -Sitzungsdaten in Laravel Arbeiten mit Flash -Sitzungsdaten in Laravel Mar 12, 2025 pm 05:08 PM

Laravel vereinfacht die Behandlung von temporären Sitzungsdaten mithilfe seiner intuitiven Flash -Methoden. Dies ist perfekt zum Anzeigen von kurzen Nachrichten, Warnungen oder Benachrichtigungen in Ihrer Anwendung. Die Daten bestehen nur für die nachfolgende Anfrage standardmäßig: $ Anfrage-

Erstellen Sie eine React -App mit einem Laravel -Back -Ende: Teil 2, reagieren Erstellen Sie eine React -App mit einem Laravel -Back -Ende: Teil 2, reagieren Mar 04, 2025 am 09:33 AM

Dies ist der zweite und letzte Teil der Serie zum Aufbau einer Reaktionsanwendung mit einem Laravel-Back-End. Im ersten Teil der Serie haben wir eine erholsame API erstellt, die Laravel für eine grundlegende Produktlistenanwendung unter Verwendung von Laravel erstellt hat. In diesem Tutorial werden wir Dev sein

Vereinfachte HTTP -Reaktion verspottet in Laravel -Tests Vereinfachte HTTP -Reaktion verspottet in Laravel -Tests Mar 12, 2025 pm 05:09 PM

Laravel bietet eine kurze HTTP -Antwortsimulationssyntax und vereinfache HTTP -Interaktionstests. Dieser Ansatz reduziert die Code -Redundanz erheblich, während Ihre Testsimulation intuitiver wird. Die grundlegende Implementierung bietet eine Vielzahl von Verknüpfungen zum Antworttyp: Verwenden Sie Illuminate \ Support \ facades \ http; Http :: fake ([ 'Google.com' => 'Hallo Welt',, 'github.com' => ['foo' => 'bar'], 'Forge.laravel.com' =>

Curl in PHP: So verwenden Sie die PHP -Curl -Erweiterung in REST -APIs Curl in PHP: So verwenden Sie die PHP -Curl -Erweiterung in REST -APIs Mar 14, 2025 am 11:42 AM

Die PHP Client -URL -Erweiterung (CURL) ist ein leistungsstarkes Tool für Entwickler, das eine nahtlose Interaktion mit Remote -Servern und REST -APIs ermöglicht. Durch die Nutzung von Libcurl, einer angesehenen Bibliothek mit Multi-Protokoll-Dateien, erleichtert PHP Curl effiziente Execu

12 Beste PHP -Chat -Skripte auf Codecanyon 12 Beste PHP -Chat -Skripte auf Codecanyon Mar 13, 2025 pm 12:08 PM

Möchten Sie den dringlichsten Problemen Ihrer Kunden in Echtzeit und Sofortlösungen anbieten? Mit Live-Chat können Sie Echtzeitgespräche mit Kunden führen und ihre Probleme sofort lösen. Sie ermöglichen es Ihnen, Ihrem Brauch einen schnelleren Service zu bieten

Ankündigung von 2025 PHP Situation Survey Ankündigung von 2025 PHP Situation Survey Mar 03, 2025 pm 04:20 PM

Die 2025 PHP Landscape Survey untersucht die aktuellen PHP -Entwicklungstrends. Es untersucht Framework -Nutzung, Bereitstellungsmethoden und Herausforderungen, die darauf abzielen, Entwicklern und Unternehmen Einblicke zu geben. Die Umfrage erwartet das Wachstum der modernen PHP -Versio

See all articles