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

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

5
การใช้ "$ this" ในฟังก์ชันนิรนามใน PHP ก่อน 5.4.0
สถานะคู่มือ PHP ไม่สามารถใช้$thisจากฟังก์ชันนิรนามก่อน PHP 5.4.0 ในที่ไม่ระบุชื่อหน้าฟังก์ชั่น แต่ฉันพบว่าฉันสามารถทำให้มันทำงานได้โดยการกำหนดให้$thisกับตัวแปรและส่งผ่านตัวแปรไปยังuseคำสั่งที่นิยามฟังก์ชัน $CI = $this; $callback = function () use ($CI) { $CI->public_method(); }; นี่เป็นแนวทางปฏิบัติที่ดีหรือไม่? มีวิธีที่ดีกว่าในการเข้าถึง$thisฟังก์ชันนิรนามโดยใช้ PHP 5.3 หรือไม่?


10
วิธีตรวจสอบว่าวันที่อยู่ในช่วงที่กำหนดหรือไม่?
หากคุณมี$start_dateและ$end_dateคุณจะตรวจสอบได้อย่างไรว่าวันที่ที่ผู้ใช้กำหนดอยู่ในช่วงนั้นหรือไม่? เช่น $start_date = '2009-06-17'; $end_date = '2009-09-05'; $date_from_user = '2009-08-28'; ในขณะที่วันที่เป็นสตริงการแปลงเป็นจำนวนเต็มการประทับเวลาจะช่วยได้หรือไม่
86 php  date  date-range 

8
การเรียกฟังก์ชันแบบอะซิงโครนัสใน PHP
ฉันกำลังทำงานกับเว็บแอปพลิเคชัน PHP และฉันจำเป็นต้องดำเนินการกับเครือข่ายบางอย่างในคำขอเช่นดึงคนจากเซิร์ฟเวอร์ระยะไกลตามคำขอของผู้ใช้ เป็นไปได้ไหมที่จะจำลองพฤติกรรมแบบอะซิงโครนัสใน PHP เนื่องจากฉันต้องส่งข้อมูลบางส่วนไปยังฟังก์ชันและต้องการผลลัพธ์จากมัน รหัสของฉันเหมือน: <?php $data1 = processGETandPOST(); $data2 = processGETandPOST(); $data3 = processGETandPOST(); $response1 = makeNetworkCall($data1); $response2 = makeNetworkCall($data2); $response3 = makeNetworkCall($data3); processNetworkResponse($response1); processNetworkResponse($response2); processNetworkResponse($response3); /*HTML and OTHER UI STUFF HERE*/ exit; ?> การดำเนินการเครือข่ายแต่ละครั้งจะใช้เวลาประมาณ 5 วินาทีในการดำเนินการเพิ่มรวม 15 วินาทีให้กับเวลาตอบสนองของแอปพลิเคชันของฉันเนื่องจากฉันส่งคำขอ 3 ครั้ง ฟังก์ชัน makeNetworkCall () ทำตามคำขอ HTTP POST …

1
คุกกี้และเซสชันคืออะไรและเกี่ยวข้องกันอย่างไร
ฉันพยายามทำความเข้าใจคุกกี้และเซสชันอย่างมืออาชีพ ฉันรู้ว่าเมื่อเบราว์เซอร์เชื่อมต่อกับเซิร์ฟเวอร์เซิร์ฟเวอร์ "ขอให้" เบราว์เซอร์ "วาง" คุกกี้ที่มี "phpsessid" ในโฟลเดอร์คุกกี้ของเบราว์เซอร์ไคลเอนต์ ตอนนี้เรามี "phpsessid" แล้วหากไคลเอนต์เข้าสู่เซิร์ฟเวอร์เบราว์เซอร์จะส่ง "phpsessid" ไปยังเซิร์ฟเวอร์และเซิร์ฟเวอร์จะดูที่โฟลเดอร์ tmp และหากเรามีข้อมูลที่ตรงกันก็จะโหลดข้อมูลทั้งหมดที่ผู้ใช้มี ลูกค้ารายนี้ แต่ฉันค่อนข้างสับสนกับกระบวนการนี้ ฉันจะขอบคุณถ้ามีใครช่วยให้ฉันเข้าใจกระบวนการสร้างเซสชันและคุกกี้เหล่านั้นได้ - สิ่งที่เกิดขึ้นเบื้องหลัง

5
MySQL เชื่อมต่อสองคอลัมน์
มีสองคอลัมน์ในตาราง MySQL: SUBJECTและYEAR. ฉันต้องการสร้างหมายเลขเฉพาะที่เป็นตัวอักษรและตัวเลขซึ่งเก็บข้อมูลที่ต่อกันจาก SUBJECT และ YEAR ฉันจะทำเช่นนี้ได้อย่างไร? เป็นไปได้ไหมที่จะใช้ตัวดำเนินการง่ายๆเช่น+?
86 php  mysql  sql 

8
PHP __get และ __set วิธีการวิเศษ
เว้นแต่ฉันจะเข้าใจผิดอย่างสมบูรณ์วิธีการ__getและ__setควรจะอนุญาตให้ใช้→ getและset. ตัวอย่างเช่นคำสั่งต่อไปนี้ควรเรียกใช้__getเมธอด: echo $foo->bar; $var = $foo->bar; และสิ่งต่อไปนี้ควรใช้__setวิธีการ: $foo->bar = 'test'; สิ่งนี้ใช้ไม่ได้ในรหัสของฉันและสามารถทำซ้ำได้ด้วยตัวอย่างง่ายๆนี้: class foo { public $bar; public function __get($name) { echo "Get:$name"; return $this->$name; } public function __set($name, $value) { echo "Set:$name to $value"; $this->$name = $value; } } $foo = new foo(); echo $foo->bar; $foo->bar = 'test'; …

4
การร้องขอไปยัง PHP Script พร้อมกัน
หาก PHP Engine อยู่ระหว่างเรียกใช้สคริปต์บนเซิร์ฟเวอร์แล้วจะเกิดอะไรขึ้นกับการร้องขอเบราว์เซอร์อื่น ๆ พร้อมกันไปยังสคริปต์เดียวกัน คำขอจะถูกจัดคิวหรือไม่ พวกเขาจะถูกละเลยหรือไม่? แต่ละคำขอจะมีอินสแตนซ์สคริปต์ของตัวเองหรือไม่ ความเป็นไปได้อื่น ๆ ?
86 php  request 


7
PHP: เรียกใช้ฟังก์ชันที่ไม่ได้กำหนด: simplexml_load_string ()
ฉันกำลังใช้งานฟังก์ชั่นการนับ Facebook โดยใช้ไฟล์ cron cron จะทำงานทุกๆ 10 นาทีและนับจำนวนไลค์ทั้งหมดของเพจ for($i=0;$i<3;$i++){ $source_url =$cars[$i]; $rest_url = "http://api.facebook.com/restserver.php?method=links.getStats&urls=".urlencode($source_url); $curl = curl_init(); curl_setopt($curl, CURLOPT_URL,$rest_url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $content = curl_exec($curl); curl_close($curl); $message=stripslashes($content); $xml_record = simplexml_load_string($message); $fb_like_count = $xml_record->link_stat->like_count; echo "".$fb_like_count; mail("abc@gmail.com","hi".$fb_like_count,$message); } แต่ฉันได้รับข้อผิดพลาดของฟังก์ชันการโทรที่ไม่ได้กำหนด
86 php  xml  function  curl 

6
คำแนะนำประเภทตัวแปรใน Netbeans (PHP)
แค่อยากรู้ว่ามีวิธีใน netbeans ที่จะให้คำแนะนำประเภทสำหรับตัวแปรปกติหรือไม่เพื่อให้ intellisense หยิบมันขึ้นมา ฉันรู้ว่าคุณสามารถทำได้สำหรับคุณสมบัติคลาสพารามิเตอร์ฟังก์ชันประเภทการส่งคืน ฯลฯ แต่ฉันคิดไม่ออกว่าจะทำอย่างไรกับตัวแปรปกติ เป็นสิ่งที่จะช่วยได้มากในสถานการณ์ที่คุณมีเมธอดที่สามารถส่งคืนอ็อบเจ็กต์ประเภทต่างๆ (เช่นตัวระบุตำแหน่งบริการ) เช่น: /** * @var Some_Service $someService */ $someService = ServiceLocator::locate('someService'); ในกรณีที่ใช้ $ someService หลังจากนั้น netbeans จะจัดเตรียมวิธีการที่มีอยู่ทั้งหมดที่กำหนดไว้ในคลาส Some_Service
86 php  phpdoc  php-ide 

9
จะค้นหาวันที่ของวันในสัปดาห์จากวันที่โดยใช้ PHP ได้อย่างไร?
หากฉันมี$date YYYY-mm-ddและต้องการได้รับเฉพาะ$day(ระบุโดย 0 (วันอาทิตย์) ถึง 6 (วันเสาร์)) ของสัปดาห์ที่YYYY-mm-ddอยู่ใน ตัวอย่างเช่นถ้าผมได้2012-10-11เป็น$dateและ5เป็น$dayผมต้องการที่จะได้รับ2012-10-12ถ้าผมได้0เป็น$day,2012-10-14 แก้ไข: พวกคุณส่วนใหญ่เข้าใจผิด ฉันมีวันที่$dateและต้องการรับวันที่ระบุโดย 0-6 ของสัปดาห์เดียวกัน$dateนั้น ไม่ฉันไม่ต้องการวันของ$date...
86 php  date 

8
Laravel - ส่งคืน json พร้อมกับรหัสสถานะ http
ถ้าฉันส่งคืนวัตถุ: return Response::json([ 'hello' => $value ]); รหัสสถานะจะเป็น 200 ฉันจะเปลี่ยนเป็น 201 พร้อมข้อความและส่งด้วยวัตถุ json ได้อย่างไร? ฉันไม่รู้ว่ามีวิธีตั้งรหัสสถานะใน Laravel ได้ไหม

10
Ubuntu พิมพ์ 'php' ในเทอร์มินัลแสดงข้อผิดพลาดมากมาย
ฉันใช้ Ubuntu 13.10 และ php ได้รับการติดตั้งและทำงานได้อย่างสมบูรณ์ แต่เมื่อฉันพิมพ์phpในเทอร์มินัลมันแสดงข้อผิดพลาดมากมาย (และหลังจากนั้นก็จะทำงานได้อย่างสมบูรณ์) ดังต่อไปนี้: MIB search path: /home/kevin/.snmp/mibs:/usr/share/snmp/mibs:/usr/share/snmp/mibs/iana:/usr/share/snmp/mibs/ietf:/usr/share/mibs/site:/usr/share/snmp/mibs:/usr/share/mibs/iana:/usr/share/mibs/ietf:/usr/share/mibs/netsnmp Cannot find module (SNMPv2-TC): At line 10 in /usr/share/snmp/mibs/UCD-DLMOD-MIB.txt Cannot find module (SNMPv2-SMI): At line 34 in /usr/share/snmp/mibs/UCD-SNMP-MIB.txt Cannot find module (SNMPv2-TC): At line 37 in /usr/share/snmp/mibs/UCD-SNMP-MIB.txt Did not find 'enterprises' in module #-1 (/usr/share/snmp/mibs/UCD-SNMP-MIB.txt) Did not …
85 php  ubuntu 

6
ฉันจะใช้ออบเจ็กต์ PDO อย่างเหมาะสมสำหรับคิวรี SELECT ที่กำหนดพารามิเตอร์ได้อย่างไร
ฉันได้ลองทำตามคำแนะนำของ PHP.net ในการทำSELECTแบบสอบถามแล้ว แต่ฉันไม่แน่ใจว่าจะทำอย่างไรดีที่สุด ฉันต้องการใช้SELECTแบบสอบถามที่กำหนดพารามิเตอร์หากเป็นไปได้เพื่อส่งคืนIDในตารางที่nameฟิลด์ตรงกับพารามิเตอร์ สิ่งนี้ควรคืนค่าหนึ่งIDเนื่องจากจะไม่ซ้ำกัน จากนั้นฉันต้องการใช้IDเป็นINSERTตารางอื่นดังนั้นฉันจะต้องพิจารณาว่าสำเร็จหรือไม่ ฉันอ่านด้วยว่าคุณสามารถเตรียมแบบสอบถามเพื่อนำกลับมาใช้ใหม่ได้ แต่ฉันไม่แน่ใจว่าจะช่วยได้อย่างไร
85 php  mysql  select  pdo 

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