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

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

4
สร้างอินสแตนซ์คลาส PHP ด้วยสตริง
ฉันมีสองชั้นclass ClassOne { }และclass ClassTwo {}. ฉันได้รับสตริงที่สามารถเป็นได้ทั้งหรือ"One""Two" แทนที่จะใช้switchคำสั่งแบบยาวเช่น: switch ($str) { case "One": return new ClassOne(); case "Two": return new ClassTwo(); } มีวิธีที่ฉันสามารถสร้างอินสแตนซ์โดยใช้สตริงเช่นnew Class("Class" . $str);?
223 php 


12
เป็นวิธีที่ดีที่สุดในการรวมวัตถุ PHP สองคืออะไร
เรามีวัตถุ PHP5 สองรายการและต้องการที่จะรวมเนื้อหาของหนึ่งเป็นสอง ไม่มีแนวคิดของคลาสย่อยระหว่างกันดังนั้นโซลูชันที่อธิบายในหัวข้อต่อไปนี้ไม่สามารถใช้ได้ คุณจะคัดลอกวัตถุ PHP ลงในประเภทวัตถุอื่นได้อย่างไร //We have this: $objectA->a; $objectA->b; $objectB->c; $objectB->d; //We want the easiest way to get: $objectC->a; $objectC->b; $objectC->c; $objectC->d; หมายเหตุ: นี่คือวัตถุไม่ใช่คลาส วัตถุมีเขตข้อมูลค่อนข้างมากดังนั้นforeachจะค่อนข้างช้า จนถึงตอนนี้เราพิจารณาเปลี่ยนวัตถุ A และ B เป็นอาร์เรย์แล้วรวมเข้าด้วยarray_merge ()ก่อนที่จะเปลี่ยนเป็นวัตถุใหม่ แต่เราไม่สามารถพูดได้ว่าเราภูมิใจในสิ่งนี้
222 php  oop  object 

28
รับประเทศผู้เข้าชมจาก IP ของพวกเขา
ฉันต้องการให้ประเทศของผู้เข้าชมผ่าน IP ของพวกเขา ... ตอนนี้ฉันกำลังใช้ ( http://api.hostip.info/country.php?ip= ...... ) นี่คือรหัสของฉัน: <?php if (isset($_SERVER['HTTP_CLIENT_IP'])) { $real_ip_adress = $_SERVER['HTTP_CLIENT_IP']; } if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { $real_ip_adress = $_SERVER['HTTP_X_FORWARDED_FOR']; } else { $real_ip_adress = $_SERVER['REMOTE_ADDR']; } $cip = $real_ip_adress; $iptolocation = 'http://api.hostip.info/country.php?ip=' . $cip; $creatorlocation = file_get_contents($iptolocation); ?> มันใช้งานได้ดี แต่สิ่งนี้คือส่งคืนรหัสประเทศเช่นสหรัฐอเมริกาหรือ CA ไม่ใช่ชื่อประเทศทั้งหมดเช่นสหรัฐอเมริกาหรือแคนาดา ดังนั้นมีทางเลือกที่ดีในการ hostip.info เสนอนี้ …

11
cURL ใน PHP คืออะไร
ใน PHP ฉันเห็นคำว่า cURL ในหลายโครงการ PHP มันคืออะไร? มันทำงานยังไง? ลิงค์อ้างอิง: cURL
220 php  curl 

19
สร้างไฟล์ CSV สำหรับผู้ใช้ใน PHP
ฉันมีข้อมูลในฐานข้อมูล MySQL ฉันกำลังส่ง URL ให้ผู้ใช้เพื่อนำข้อมูลออกมาเป็นไฟล์ CSV ฉันมีลิงก์ทางอีเมลแบบสอบถาม MySQL ฯลฯ ครอบคลุม ฉันจะคลิกป๊อปอัพเพื่อดาวน์โหลด CVS พร้อมบันทึกจาก MySQL ได้อย่างไร ฉันมีข้อมูลทั้งหมดที่จะได้รับการบันทึกแล้ว ฉันไม่เห็นวิธีการสร้าง PHP ไฟล์ CSV และให้พวกเขาดาวน์โหลดไฟล์ที่มีนามสกุล. csv

19
ฉันจะใส่สตริงลงในอาร์เรย์โดยแบ่งเป็นบรรทัดใหม่ได้อย่างไร
ฉันมีสตริงที่มีตัวแบ่งบรรทัดในฐานข้อมูลของฉัน ฉันต้องการแปลงสตริงนั้นเป็นอาร์เรย์และสำหรับทุกบรรทัดใหม่ให้กระโดดหนึ่งดัชนีในอาร์เรย์ หากสตริงคือ: My text1 My text2 My text3 ผลลัพธ์ที่ฉันต้องการคือ: Array ( [0] => My text1 [1] => My text2 [2] => My text3 )
220 php  string  line-breaks 

9
วิธีใช้ FormData สำหรับการอัปโหลดไฟล์ AJAX
นี่คือ HTML ของฉันที่ฉันสร้างขึ้นแบบไดนามิกโดยใช้ฟังก์ชันการลากและวาง <form method="POST" id="contact" name="13" class="form-horizontal wpc_contact" novalidate="novalidate" enctype="multipart/form-data"> <fieldset> <div id="legend" class=""> <legend class="">file demoe 1</legend> <div id="alert-message" class="alert hidden"></div> </div> <div class="control-group"> <!-- Text input--> <label class="control-label" for="input01">Text input</label> <div class="controls"> <input type="text" placeholder="placeholder" class="input-xlarge" name="name"> <p class="help-block" style="display:none;">text_input</p> </div> <div class="control-group"> </div> <label class="control-label">File Button</label> …
220 php  jquery  ajax 

9
เพิ่มแอตทริบิวต์ที่กำหนดเองลงในโมเดล Laravel / Eloquent ในการโหลดหรือไม่
ฉันต้องการที่จะเพิ่มคุณสมบัติ / คุณสมบัติที่กำหนดเองให้กับโมเดล Laravel / Eloquent เมื่อมีการโหลดคล้ายกับวิธีที่อาจทำได้ด้วยวิธีการของ RedBean $model->open() ตัวอย่างเช่นในขณะนี้ในคอนโทรลเลอร์ของฉันฉันมี: public function index() { $sessions = EventSession::all(); foreach ($sessions as $i => $session) { $sessions[$i]->available = $session->getAvailability(); } return $sessions; } มันจะเป็นการดีถ้าคุณสามารถข้ามลูปและตั้งค่าแอตทริบิวต์ 'พร้อมใช้งาน' ไว้แล้วและมีประชากรอยู่แล้ว ฉันได้ลองใช้แบบจำลองเหตุการณ์ที่อธิบายไว้ในเอกสารประกอบเพื่อแนบคุณสมบัตินี้เมื่อวัตถุโหลด แต่ไม่ประสบความสำเร็จ หมายเหตุ: 'ว่าง' ไม่ใช่เขตข้อมูลในตารางที่ขีดเส้นใต้ $sessionsกำลังถูกส่งคืนเป็นวัตถุ JSON ซึ่งเป็นส่วนหนึ่งของ API ดังนั้นการโทรหาสิ่งที่ต้องการ$session->available()ในเทมเพลตไม่ใช่ตัวเลือก
219 php  orm  laravel  eloquent 

3
PHP 5.4 การอ้างอิงเวลาโทรผ่าน - แก้ไขได้ง่ายหรือไม่
มีวิธีใดที่จะแก้ไขปัญหานี้ได้อย่างง่ายดายหรือฉันต้องเขียนรหัสเดิมทั้งหมดใหม่อีกครั้งหรือไม่ ข้อผิดพลาดร้ายแรงของ PHP: หมายเลขอ้างอิงการโทรตามเวลาการโทรได้ถูกลบใน ... ในบรรทัดที่ 30 สิ่งนี้เกิดขึ้นทุกหนทุกแห่งเนื่องจากตัวแปรถูกส่งผ่านไปยังฟังก์ชั่นเป็นการอ้างอิงตลอดทั้งรหัส
219 php 

7
มีความแตกต่างระหว่าง intval และการชี้ไปที่ int - `(int) X` หรือไม่?
มีความแตกต่างระหว่าง intval และ (int) หรือไม่? ตัวอย่าง: $product_id = intval($_GET['pid']); $product_id = (int) $_GET['pid']; มีความแตกต่างระหว่างรหัสสองบรรทัดด้านบนหรือไม่?
219 php 


9
วิธีการแก้ไข“ ต้องเป็นอินสแตนซ์ของสตริง, สตริงที่กำหนด” ก่อน PHP 7?
นี่คือรหัสของฉัน: function phpwtf(string $s) { echo "$s\n"; } phpwtf("Type hinting is da bomb"); ผลลัพธ์ใดที่ทำให้เกิดข้อผิดพลาดนี้: ข้อผิดพลาดร้ายแรงที่ตรวจจับได้: อาร์กิวเมนต์ 1 ส่งผ่านไปยัง phpwtf () ต้องเป็นอินสแตนซ์ของสตริง, สตริงที่กำหนด เป็นมากกว่า Orwellian เล็กน้อยที่จะเห็น PHP จดจำและปฏิเสธประเภทที่ต้องการในลมหายใจเดียวกัน มีไฟอยู่ห้าดวง อะไรคือสิ่งที่เทียบเท่าประเภทคำใบ้สำหรับสตริงใน PHP? การพิจารณาโบนัสสำหรับคำตอบที่อธิบายสิ่งที่เกิดขึ้นที่นี่อย่างแน่นอน
217 php  types  type-hinting 

20
คำเตือน PHP: POST เนื้อหาความยาว 8978294 ไบต์เกินขีด จำกัด 8388608 ไบต์ใน Unknown on line 0
ฉันได้รับข้อผิดพลาดนี้เมื่อพยายามอัปโหลดการนำเข้าบน WordPress ในสภาพแวดล้อมการพัฒนาท้องถิ่น XAMPP ของฉัน: คำเตือน: POST เนื้อหาความยาว 8978294 ไบต์เกินขีด จำกัด 8388608 ไบต์ใน Unknown on line 0 ฉันเปลี่ยนupload_max_filesizeจาก2Mเป็น1000Mแต่ดูเหมือนจะไม่ทำอะไรเลย ความคิดใด ๆ
217 wordpress  xampp  php 

7
PHP array: นับหรือ sizeof?
เพื่อหาจำนวนองค์ประกอบใน PHP $arrayซึ่งเร็วกว่า / ดีกว่า / แข็งแกร่งกว่า? count($array)หรือsizeof($array)? แก้ไข ขอบคุณ Andy Lester ฉันได้ปรับปรุงคำถามของฉันให้มีความหมายจากมุมมองหลายภาษา ผู้แสดงความคิดเห็นด้วยตนเองพูดว่า "[sizeof] ไม่ได้มีความหมายเหมือนกันในภาษาอื่น ๆ อีกมากมายตาม C" มันเป็นเรื่องจริงเหรอ?
216 php 

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