คำถามติดแท็ก php

PHP เป็นภาษาสคริปต์ที่ใช้กันอย่างแพร่หลายในระดับสูงมีการเปลี่ยนแปลงเชิงวัตถุและมีการตีความที่ออกแบบมาเพื่อการพัฒนาเว็บเซิร์ฟเวอร์เป็นหลัก ใช้สำหรับคำถามเกี่ยวกับภาษา PHP

7
รับ JSON POST ด้วย PHP
ฉันกำลังพยายามรับ JSON POST บนเว็บไซต์อินเทอร์เฟซการชำระเงิน แต่ฉันไม่สามารถถอดรหัสได้ เมื่อฉันพิมพ์: echo $_POST; ฉันเข้าใจ: Array ฉันไม่ได้อะไรเลยเมื่อฉันลองทำสิ่งนี้: if ( $_POST ) { foreach ( $_POST as $key => $value ) { echo "llave: ".$key."- Valor:".$value."<br />"; } } ฉันไม่ได้อะไรเลยเมื่อฉันลองทำสิ่งนี้: $string = $_POST['operation']; $var = json_decode($string); echo $var; ฉันได้รับ NULL เมื่อฉันลองทำสิ่งนี้: $data = json_decode( file_get_contents('php://input') ); var_dump( …
292 php  json  post 

19
ลบบรรทัดใหม่ออกจากสตริงและแทนที่ด้วยหนึ่งช่องว่าง
$string = " put returns between paragraphs for linebreak add 2 spaces at end "; ต้องการลบบรรทัดใหม่ทั้งหมดออกจากสตริง ฉันมี regex นี้มันสามารถจับพวกเขาทั้งหมดปัญหาคือฉันไม่รู้ด้วยฟังก์ชั่นที่ฉันควรใช้ /\r\n|\r|\n/ $string ควรกลายเป็น: $string = "put returns between paragraphs for linebreak add 2 spaces at end ";
291 php  regex  string 

10
ออกแบบพื้นที่เก็บข้อมูลที่เหมาะสมใน PHP?
คำนำ: ฉันกำลังพยายามใช้รูปแบบที่เก็บในสถาปัตยกรรม MVC กับฐานข้อมูลเชิงสัมพันธ์ ฉันเพิ่งเริ่มเรียนรู้ TDD ใน PHP และฉันรู้ว่าฐานข้อมูลของฉันอยู่ใกล้มากเกินไปกับส่วนที่เหลือของแอปพลิเคชันของฉัน ฉันอ่านเกี่ยวกับที่เก็บและใช้คอนเทนเนอร์ IoCเพื่อ "ฉีด" ลงในคอนโทรลเลอร์ของฉัน สิ่งที่เจ๋งมาก แต่ตอนนี้มีคำถามเชิงปฏิบัติเกี่ยวกับการออกแบบพื้นที่เก็บข้อมูล พิจารณาตัวอย่างต่อไปนี้ <?php class DbUserRepository implements UserRepositoryInterface { protected $db; public function __construct($db) { $this->db = $db; } public function findAll() { } public function findById($id) { } public function findByName($name) { } public function create($user) …

24
ข้อผิดพลาด nginx เชื่อมต่อกับ php5-fpm.sock ล้มเหลว (13: ปฏิเสธการอนุญาต)
ฉันจะอัพเดต Nginx เพื่อ1.4.7และ PHP เพื่อ5.5.12 , หลังจากนั้นฉันมีข้อผิดพลาด 502 ก่อนที่ฉันจะอัปเดตทุกอย่างทำงานได้ดี Nginx-error.log 2014/05/03 13:27:41 [crit] 4202#0: *1 connect() to unix:/var/run/php5-fpm.sock failed (13: Permission denied) while connecting to upstream, client: xx.xxx.xx.xx, server: localhost, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: "xx.xx.xx.xx" nginx.conf user www www; worker_processes 1; location / { root /usr/home/user/public_html; index …
290 unix  nginx  php 


13
วิธีที่ง่ายที่สุดในการสร้างโปรไฟล์สคริปต์ PHP
วิธีที่ง่ายที่สุดในการสร้างโปรไฟล์สคริปต์ PHP คืออะไร ฉันชอบที่จะแก้ไขบางสิ่งบางอย่างที่แสดงให้ฉันเห็นว่าการเรียกใช้ฟังก์ชั่นทั้งหมดและระยะเวลาที่พวกเขาใช้ไป แต่ฉันก็โอเคที่จะทำหน้าที่เฉพาะเจาะจง ฉันพยายามทดลองด้วยฟังก์ชั่นmicrotime : $then = microtime(); myFunc(); $now = microtime(); echo sprintf("Elapsed: %f", $now-$then); แต่บางครั้งก็ให้ผลลัพธ์เชิงลบ รวมทั้งปัญหาในการโรยรหัสของฉัน
289 php  profiling 

16
จะเรียกใช้ฟังก์ชันจากสตริงที่เก็บไว้ในตัวแปรได้อย่างไร?
ฉันต้องสามารถเรียกใช้ฟังก์ชั่นได้ แต่ชื่อฟังก์ชั่นนั้นถูกเก็บไว้ในตัวแปรเป็นไปได้หรือไม่? เช่น: ฟังก์ชั่น foo () { // รหัสที่นี่ } แถบฟังก์ชั่น () { // รหัสที่นี่ } $ functionName = "foo"; // ฉันต้องเรียกใช้ฟังก์ชันตาม $ functionName

17
ติดตามเวลาการเรียกใช้สคริปต์ใน PHP
PHP ต้องติดตามจำนวนเวลา CPU ที่สคริปต์เฉพาะใช้เพื่อบังคับใช้ขีด จำกัด max_execution_time มีวิธีเข้าถึงสคริปต์นี้ภายในสคริปต์หรือไม่ ฉันต้องการรวมการบันทึกบางอย่างกับการทดสอบของฉันเกี่ยวกับจำนวน CPU ที่ถูกเผาใน PHP จริง (เวลาไม่เพิ่มขึ้นเมื่อสคริปต์กำลังนั่งและรอฐานข้อมูล) ฉันใช้กล่อง Linux
289 php  performance 


8
แนวทางปฏิบัติที่ดีที่สุดในการทดสอบวิธีการป้องกันด้วย PHPUnit
ฉันพบการสนทนาในคุณทดสอบข้อมูลส่วนตัว ฉันได้ตัดสินใจแล้วว่าในบางชั้นฉันต้องการได้รับวิธีการป้องกัน แต่ทดสอบพวกเขา วิธีการเหล่านี้บางวิธีคงที่และสั้น เนื่องจากวิธีการส่วนใหญ่ของสาธารณชนใช้ประโยชน์จากมันฉันอาจจะสามารถลบการทดสอบในภายหลังได้อย่างปลอดภัย แต่สำหรับการเริ่มต้นด้วยวิธี TDD และหลีกเลี่ยงการดีบักฉันต้องการทดสอบพวกเขาจริงๆ ฉันคิดถึงสิ่งต่อไปนี้: Object Objectที่ได้รับคำแนะนำในคำตอบนั้นดูเหมือนจะเกินกำลังสำหรับเรื่องนี้ เริ่มต้นด้วยวิธีการสาธารณะและเมื่อรหัสครอบคลุมจะได้รับจากการทดสอบระดับที่สูงขึ้นให้เปิดการป้องกันและลบการทดสอบ สืบทอดคลาสที่มีส่วนต่อประสานที่ทดสอบได้ซึ่งทำให้วิธีการป้องกันเป็นแบบสาธารณะ แนวปฏิบัติที่ดีที่สุดคืออะไร มีอะไรอีกไหม? ดูเหมือนว่า JUnit จะเปลี่ยนวิธีการป้องกันโดยอัตโนมัติเพื่อให้เป็นแบบสาธารณะ แต่ฉันไม่ได้มองลึกลงไป PHP ไม่ปล่อยให้เรื่องนี้ผ่านการสะท้อน

15
กำลังส่งข้อมูล POST ใน Android
ฉันมีประสบการณ์กับ PHP, JavaScript และภาษาสคริปต์อื่น ๆ มากมาย แต่ฉันไม่มีประสบการณ์กับ Java หรือ Android มาก ฉันกำลังมองหาวิธีการส่งข้อมูลPOSTไปยังสคริปต์ PHP และแสดงผลลัพธ์


14
Doctrine2: วิธีที่ดีที่สุดในการจัดการแบบตัวต่อตัวกับคอลัมน์พิเศษในตารางอ้างอิง
ฉันสงสัยว่าอะไรดีที่สุดสะอาดและเป็นวิธีที่ง่ายที่สุดในการทำงานกับความสัมพันธ์แบบหลายต่อหลายคนใน Doctrine2 สมมติว่าเรามีอัลบั้มอย่างMaster of Puppetsโดย Metallica ที่มีหลายแทร็ก แต่โปรดทราบความจริงที่ว่าหนึ่งแทร็กอาจปรากฏในมากกว่าหนึ่งอัลบั้มเช่นBattery by Metallicaทำ - อัลบั้มที่สามมีเนื้อเรื่องนี้ ดังนั้นสิ่งที่ฉันต้องการคือความสัมพันธ์แบบหลายต่อหลายกลุ่มระหว่างอัลบั้มและแทร็กโดยใช้ตารางที่สามกับคอลัมน์เพิ่มเติมบางอย่าง (เช่นตำแหน่งของแทร็กในอัลบั้มที่ระบุ) ที่จริงฉันต้องใช้ตามเอกสารของ Doctrine แนะนำความสัมพันธ์แบบหนึ่งต่อหลายสองครั้งเพื่อให้บรรลุการทำงานนั้น /** @Entity() */ class Album { /** @Id @Column(type="integer") */ protected $id; /** @Column() */ protected $title; /** @OneToMany(targetEntity="AlbumTrackReference", mappedBy="album") */ protected $tracklist; public function __construct() { $this->tracklist = new \Doctrine\Common\Collections\ArrayCollection(); } public …

11
Array to String PHP หรือไม่
วิธีที่ดีที่สุดในการแปลงอาร์เรย์ PHP เป็นสตริงคืออะไร? ฉันมีตัวแปร$typeซึ่งเป็นประเภทอาเรย์ $type = $_POST[type]; ฉันต้องการเก็บไว้เป็นสตริงเดียวในฐานข้อมูลของฉันโดยที่แต่ละรายการคั่นด้วย|: กีฬา | เทศกาล | อื่น ๆ
282 php  arrays  string 

8
จะส่งคำขอ GET จาก PHP ได้อย่างไร
ฉันวางแผนที่จะใช้ PHP สำหรับข้อกำหนดที่เรียบง่าย ฉันต้องดาวน์โหลดเนื้อหา XML จาก URL ซึ่งฉันต้องส่งคำขอ HTTP GET ไปยัง URL นั้น ฉันจะทำใน PHP ได้อย่างไร
280 php  http  get 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.