Obwohl PHP hauptsächlich für die serverseitige Entwicklung verwendet wird, können Entwickler mit React Native PHP verwenden, um mobile Apps mit nativer Leistung und Schnittstelle zu erstellen. Durch die Bereitstellung von API-Diensten über PHP kann das mobile Endgerät Daten in Echtzeit aktualisieren, um ein effizientes interaktives Erlebnis zu erreichen.
mkdir Counter-App CD-Zähler-App npx reagieren-native init CounterApp --template reagieren-native-template-typescript
<?php header("Access-Control-Allow-Origin: *"); header("Content-Type: application/json"); $data = json_decode(file_get_contents("php://input")); if (isset($data-> Betrieb)) { switch ($data->operation) { Fall „Inkrement“: $count = (int) file_get_contents("count.txt") + 1; brechen; Fall „dekrementieren“: $count = (int) file_get_contents("count.txt") - 1; brechen; Standard: $count = (int) file_get_contents("count.txt"); brechen; } file_put_contents("count.txt", $count); echo json_encode(["count" => $count]); } ?>
// React und useState importieren import React, { useState } from 'react'; const App = () => { const [count, setCount] = useState(0); const handleIncrement = () => { fetch('http://localhost:3000/api.php', { Methode: 'POST', Überschriften: { 'Content-Type': 'application/json', }, body: JSON.stringify({ operation: 'increment' }), }) .then(res => res.json()) .then(data => setCount(data.count)) .catch(error => console.error(error)); }; const handleDecrement = () => { fetch('http://localhost:3000/api.php', { Methode: 'POST', Überschriften: { 'Content-Type': 'application/json', }, body: JSON.stringify({ operation: 'decrement' }), }) .then(res => res.json()) .then(data => setCount(data.count)) .catch(error => console.error(error)); }; zurückkehren ( <View style={styles.container}> <Text style={styles.title}>Gegenantrag</Text> <Text style={styles.count}>{zählen}</Text> <TouchableOpacity style={styles.button} onPress={handleIncrement}> <Text style={styles.buttonText}>+</Text> </TouchableOpacity> <TouchableOpacity style={styles.button} onPress={handleDecrement}> <Text style={styles.buttonText}>-</Text> </TouchableOpacity> </View> ); }; Standard-App exportieren;
Npx React-Native Run-ios
Klicken Sie nach dem Starten der App auf die Schaltfläche, um die Anzahl zu erhöhen oder zu verringern. Durch Zugriff auf den API-Pfad über einen Browser können Sie die Anforderungsergebnisse und Datenänderungen anzeigen.
Das Obige ist ein vollständiger praktischer Fall der Verwendung von PHP mit React Native zum Erstellen nativer mobiler Anwendungen und deckt den gesamten Prozess von der Projekterstellung über die API-Entwicklung bis zum Anwendungsaufruf ab. Es eignet sich sehr gut für Entwickler, die schnell mit der nativen mobilen Entwicklung beginnen möchten.