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

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

3
การจัดการข้อมูลใน PHP JSON Object
ข้อมูลแนวโน้มจาก Twitter Search API ใน JSON จับไฟล์โดยใช้: $jsonurl = "http://search.twitter.com/trends.json"; $json = file_get_contents($jsonurl,0,null,null); $json_output = json_decode($json); ฉันจะทำงานกับข้อมูลจากวัตถุนี้ได้อย่างไร เป็นอาร์เรย์? จำเป็นต้องดึงข้อมูลจากค่า [name] เท่านั้น วัตถุ JSON ประกอบด้วย: stdClass Object ( [trends] => Array ( [0] => stdClass Object ( [name] => Vote [url] => http://search.twitter.com/search?q=Vote ) [1] => stdClass Object ( [name] => …
85 php  json 


3
วิธีที่ดีที่สุดในการเขียนโค้ดระบบ Achievements
ฉันกำลังคิดหาวิธีที่ดีที่สุดในการออกแบบระบบรางวัลพิเศษสำหรับใช้บนไซต์ของฉัน โครงสร้างฐานข้อมูลสามารถพบได้ในวิธีที่ดีที่สุดในการบอกระเบียนติดต่อกัน 3 รายการขึ้นไปที่ขาดหายไปและเธรดนี้เป็นส่วนเสริมในการรับแนวคิดจากนักพัฒนา ปัญหาที่ฉันมีจากการพูดคุยมากมายเกี่ยวกับระบบตรา / รางวัลพิเศษบนเว็บไซต์นี้มีเพียงแค่นั้น - ทั้งหมดนี้เป็นการพูดคุยและไม่มีรหัส ตัวอย่างการติดตั้งโค้ดจริงอยู่ที่ไหน ฉันเสนอการออกแบบที่ฉันหวังว่าผู้คนจะมีส่วนร่วมและหวังว่าจะสร้างการออกแบบที่ดีสำหรับการเข้ารหัสระบบความสำเร็จที่ขยายได้ ฉันไม่ได้บอกว่านี่เป็นสิ่งที่ดีที่สุดไกลจากมัน แต่มันเป็นช่วงเริ่มต้นที่เป็นไปได้ โปรดอย่าลังเลที่จะให้ความคิดของคุณ แนวคิดการออกแบบระบบของฉัน ดูเหมือนว่าฉันทามติทั่วไปคือการสร้าง "ระบบตามเหตุการณ์" - เมื่อใดก็ตามที่เหตุการณ์ที่ทราบเกิดขึ้นเช่นมีการสร้างโพสต์ลบ ฯลฯ จะเรียกคลาสเหตุการณ์เช่นนั้น .. $event->trigger('POST_CREATED', array('id' => 8)); จากนั้นคลาสกิจกรรมจะค้นหาว่าป้ายใด "กำลังฟัง" สำหรับกิจกรรมนี้จากนั้นจึงเป็นrequiresไฟล์นั้นและสร้างอินสแตนซ์ของคลาสนั้นดังนี้: require '/badges/' . $file; $badge = new $class; จากนั้นจะเรียกเหตุการณ์เริ่มต้นที่ส่งผ่านข้อมูลที่ได้รับเมื่อtriggerถูกเรียก $badge->default_event($data); ป้าย นี่คือที่ที่เวทมนตร์ที่แท้จริงเกิดขึ้น ป้ายแต่ละป้ายมีคำถาม / ตรรกะของตัวเองเพื่อพิจารณาว่าควรได้รับป้ายหรือไม่ แต่ละป้ายกำหนดไว้ในรูปแบบเช่นนี้: class Badge_Name extends Badge { …

14
รหัสข้อผิดพลาด PHP cURL 60
ในขณะพยายามตั้งค่าสภาพแวดล้อม php บน windows (โดยใช้ wamp) เพื่อใช้ Amazon PHP SDK เมื่อฉันพยายามเรียกใช้การทดสอบตัวอย่างฉันได้รับข้อผิดพลาดต่อไปนี้: Fatal error: Uncaught exception 'cURL_Exception' with message 'cURL resource: Resource id #10; cURL error: SSL certificate problem: unable to get local issuer certificate (cURL error code 60). See http://curl.haxx.se/libcurl/c/libcurl-errors.html for an explanation of error codes.' in C:\wamp\www\AWSSDKforPHP\lib\requestcore\requestcore.class.php on line …
85 php  curl 

7
phpunit หลีกเลี่ยงข้อโต้แย้งของตัวสร้างสำหรับการเยาะเย้ย
อะไรคือวิธีที่จะหลีกเลี่ยงไม่ให้ phpunit เรียกตัวสร้างสำหรับวัตถุจำลอง? มิฉะนั้นฉันจะต้องมีวัตถุจำลองเป็นอาร์กิวเมนต์ตัวสร้างอีกชิ้นหนึ่งสำหรับสิ่งนั้นเป็นต้น api ดูเหมือนจะเป็นดังนี้: getMock($className, $methods = array(), array $arguments = array(), $mockClassName = '', $callOriginalConstructor = TRUE, $callOriginalClone = TRUE, $callAutoload = TRUE) ฉันไม่ได้ทำงาน มันยังคงบ่นเกี่ยวกับอาร์กิวเมนต์ตัวสร้างแม้ว่าจะ$callOriginalConstructorตั้งค่าเป็นเท็จก็ตาม ฉันมีวัตถุเพียงชิ้นเดียวในตัวสร้างและเป็นการฉีดแบบพึ่งพา ดังนั้นฉันไม่คิดว่าฉันมีปัญหาในการออกแบบที่นั่น

3
สร้างอาร์เรย์ Assoc ที่มีคีย์และค่าเท่ากันจากอาร์เรย์ปกติ
ฉันมีอาร์เรย์ที่ดูเหมือน $numbers = array('first', 'second', 'third'); ฉันต้องการมีฟังก์ชันที่จะรับอาร์เรย์นี้เป็นอินพุตและส่งคืนอาร์เรย์ที่มีลักษณะดังนี้: array( 'first' => 'first', 'second' => 'second', 'third' => 'third' ) สงสัยว่าจะใช้ได้array_walk_recursiveหรือคล้าย ๆ กัน ...
85 php  arrays 

3
ความแตกต่างระหว่าง NULL และ null ใน PHP
มีความแตกต่างระหว่างNULLและnullใน PHP หรือไม่? บางครั้งพวกเขาดูเหมือนจะใช้แทนกันได้และบางครั้งก็ไม่ใช่ แก้ไข: ด้วยเหตุผลบางประการเมื่อฉันอ่านเอกสารที่เชื่อมโยงกับในคำตอบ (ก่อนโพสต์คำถามนี้) ฉันอ่านว่า "case sensitive" แทนที่จะเป็น "case insensitive" ซึ่งเป็นเหตุผลทั้งหมดที่ฉันโพสต์คำถามนี้ในตอนแรก .. .
85 php  null 

13
PHP max_input_vars
ฉันได้รับmax_input_varsข้อความแสดงข้อผิดพลาด ฉันเข้าใจว่ามีการphp.iniตั้งค่าที่สามารถเปลี่ยนแปลงได้โดยเริ่มจากเวอร์ชัน 5.3.9 อย่างไรก็ตามฉันใช้เวอร์ชัน 5.1.6 เมื่อฉันดูข้อมูลการกำหนดค่าสำหรับเซิร์ฟเวอร์ 5.1.6 ของฉันจะแสดงmax_input_varsค่าเป็น 1000 คำถามของฉันคือแม้ว่าฉันจะใช้ 5.1.6 แต่ฉันเห็นการตั้งค่านี้จากphpinfo()แต่ไม่ได้อยู่ในphp.iniไฟล์ นี่หมายความว่าค่าเป็นฮาร์ดโค้ดใน PHP เวอร์ชันนี้และไม่สามารถเปลี่ยนแปลงได้ใช่หรือไม่?
85 php 

2
PHP + PDO + MySQL: ฉันจะส่งคืนคอลัมน์จำนวนเต็มและตัวเลขจาก MySQL เป็นจำนวนเต็มและตัวเลขใน PHP ได้อย่างไร
ฉันเคยเห็นคำถามนี้ซ้ำสองสามครั้งใน Stack Overflow แต่ไม่มีการสำรวจปัญหาอย่างเพียงพอ (หรืออย่างน้อยก็ในทางที่เป็นประโยชน์สำหรับฉัน) ปัญหาคือแบบสอบถาม DB ควรส่งคืนชนิดข้อมูลจำนวนเต็มใน PHP สำหรับคอลัมน์จำนวนเต็ม แต่แบบสอบถามจะส่งกลับทุกคอลัมน์เป็นประเภทสตริง ฉันมั่นใจว่า "PDO :: ATTR_STRINGIFY_FETCHES" หากเป็นเท็จเพื่อให้แน่ใจว่าผลลัพธ์จะไม่ถูกส่งไปยังสตริง คำตอบที่ฉันเคยเห็น: มันไม่สามารถทำได้ ไม่ทำงานบน MacOS X ที่ติดตั้ง PHP / MySQL พิมพ์ cast ค่าทั้งหมดของคุณในโค้ดของคุณ ไม่ฉันจะไม่ทำอย่างนั้น ไม่ต้องกังวลไปเพราะ PHP พิมพ์แบบหลวม ๆ ข้อมูลของฉันถูกส่งออกเป็น JSON และถูกใช้โดยบริการอื่น ๆ จำนวนมากบางส่วนต้องการข้อมูลในรูปแบบที่ถูกต้อง จากการวิจัยของฉันฉันเข้าใจว่านี่เป็นปัญหาการใช้งานไดรเวอร์ แหล่งข้อมูลหลายแห่งอ้างว่าไดรเวอร์ MySQL เนทีฟไม่รองรับการส่งคืนประเภทตัวเลข สิ่งนี้ดูเหมือนจะไม่เป็นความจริงเนื่องจากทำงานบน Mac OS X เว้นแต่พวกเขาจะบอกว่า "ไดรเวอร์ MySQL เนทีฟบนLinuxไม่รองรับคุณสมบัตินี้" …
85 php  mysql  macos  ubuntu  pdo 

11
การเปลี่ยน upload_max_filesize บน PHP
ฉันใช้ PHP 5.3.0 และพบบางอย่างที่อาจเป็นจุดบกพร่อง (ซึ่งในกรณีนี้ฉันจะรายงาน) หรืออาจเป็นฉัน - ดังนั้นฉันจึงขอให้แน่ใจ เมื่อเรียกใช้รหัสนี้: <?php ini_set('upload_max_filesize', '10M'); echo ini_get('upload_max_filesize'), ", " , ini_get('post_max_size') ฉันลงเอยด้วย: 2M, 8M นี่คือแม้ว่า php.ini ของฉันจะตั้งค่าให้สูงกว่านี้: upload_max_filesize = 10M post_max_size = 10M (เกิดขึ้นเพียงครั้งเดียว) เนื่องจากข้อผิดพลาดเกิดขึ้นหลังจากตั้งค่าเช่นเดียวกับที่ตั้งค่าใน php.ini ฉันคิดว่ามันเป็นจุดบกพร่อง ใครช่วยยืนยันหรือชี้ว่าฉันผิดพลาดตรงไหน? อัปเดต : ดูเหมือนว่าการรีสตาร์ท Apache จะแก้ไขสิ่งนี้ - ฉันคิดเสมอว่าไม่จำเป็นต้องรีสตาร์ทถ้าคุณเปลี่ยน php.ini
85 php  upload 

4
ฉันจะแก้ไข“ เพิ่ม myBundle ไปยังข้อยกเว้น symfony2 ของ asseticBundle config” ได้อย่างไร
เมื่อฉันพยายามใช้{% javascript %}แท็กTWIG เพื่อเชื่อมโยงไปยัง.jsไฟล์ของฉันมันจะส่งคืนฉันด้วยข้อยกเว้นต่อไปนี้: An exception has been thrown during the compilation of a template ("You must add CompetitiongameBundle to the assetic.bundle config to use the {% javascripts %} tag in CompetitiongameBundle:game:index.html.twig.") in "CompetitiongameBundle:game:index.html.twig". index.html.twigลักษณะของฉัน: {% javascripts 'CompetitiongameBundle/Resources/views/public/js/*'%} <script type="text/javascript" src="{{ asset_url }}" ></script> {% endjavascripts %} Hello {{ name …
84 php  symfony  twig 

6
การจัดการอาร์กิวเมนต์ PUT / DELETE ใน PHP
ฉันกำลังทำงานกับไลบรารีไคลเอนต์ RESTของฉันสำหรับ CodeIgniterและฉันกำลังดิ้นรนหาวิธีส่งอาร์กิวเมนต์ PUT และ DELETE ใน PHP ในไม่กี่แห่งฉันเคยเห็นผู้คนใช้ตัวเลือก: $this->option(CURLOPT_PUT, TRUE); $this->option(CURLOPT_POSTFIELDS, $params); น่ารำคาญดูเหมือนว่าจะไม่ทำอะไรเลย นี่เป็นวิธีที่ถูกต้องในการตั้งค่าพารามิเตอร์ PUT หรือไม่ ถ้าเป็นเช่นนั้นฉันจะตั้งค่าพารามิเตอร์ DELETE ได้อย่างไร $ this-> option () เป็นส่วนหนึ่งของไลบรารีของฉันมันเพียงแค่สร้างอาร์เรย์ของค่าคงที่ CURLOPT_XX และส่งไปยัง curl_setopt_array () เมื่อมีการเรียกใช้คำขอ cURL ที่สร้างขึ้น ฉันพยายามอ่านพารามิเตอร์ PUT และ DELETE โดยใช้รหัสต่อไปนี้: case 'put': // Set up out PUT variables parse_str(file_get_contents('php://input'), $this->_put_args); break; case 'delete': …

15
ทำไมส่งคืนวัตถุแทนอาร์เรย์
ฉันทำงานหลายอย่างใน WordPress และสังเกตเห็นว่าฟังก์ชันต่างๆส่งคืนวัตถุมากกว่าอาร์เรย์ ผลลัพธ์ของฐานข้อมูลจะถูกส่งกลับเป็นวัตถุเว้นแต่คุณจะขออาร์เรย์โดยเฉพาะ ข้อผิดพลาดจะถูกส่งกลับเป็นวัตถุ ภายนอก WordPress API ส่วนใหญ่ให้วัตถุแทนอาร์เรย์ คำถามของฉันคือทำไมพวกเขาใช้วัตถุแทนอาร์เรย์ โดยส่วนใหญ่แล้วมันไม่สำคัญมากนัก แต่ในบางกรณีฉันพบว่าวัตถุยากกว่าที่จะประมวลผลไม่เพียง แต่ต้องพันหัวของฉันด้วย มีเหตุผลด้านประสิทธิภาพในการใช้วัตถุหรือไม่? ฉันเป็นโปรแกรมเมอร์ PHP ที่เรียนรู้ด้วยตนเอง ฉันได้รับปริญญาศิลปศาสตร์ ดังนั้นโปรดยกโทษให้ฉันหากฉันพลาดแง่มุมพื้นฐานของวิทยาศาสตร์คอมพิวเตอร์ ;)
84 php 

19
ประเมินความชั่วร้ายใน php เมื่อใด
ในช่วงหลายปีที่ผ่านมาฉันได้พัฒนา php ฉันได้ยินมาตลอดว่าการใช้ไฟล์ eval()เป็นสิ่งชั่วร้าย เมื่อพิจารณาจากรหัสต่อไปนี้การใช้ตัวเลือกที่สอง (และหรูหรากว่า) จะไม่สมเหตุสมผลหรือไม่? ถ้าไม่เพราะเหตุใด // $type is the result of an SQL statement // e.g. SHOW COLUMNS FROM a_table LIKE 'a_column'; // hence you can be pretty sure about the consistency // of your string $type = "enum('a','b','c')"; // possibility one $type_1 = preg_replace('#^enum\s*\(\s*\'|\'\s*\)\s*$#', '', $type); …
84 php  eval 


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