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

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

2
ประเภทที่เข้มงวดทำอะไรใน PHP?
ฉันเคยเห็นบรรทัดใหม่ต่อไปนี้ใน PHP 7 แต่ไม่มีใครอธิบายว่ามันหมายถึงอะไร ฉันได้ใช้งานแล้วและทั้งหมดที่พวกเขาพูดถึงคือคุณจะเปิดใช้งานหรือไม่เหมือนกับการสำรวจความคิดเห็น declare(strict_types = 1); มันทำอะไร? มีผลต่อรหัสของฉันอย่างไร ควรทำหรือไม่ คำอธิบายบางอย่างจะดี

6
ตรวจสอบว่าคลาสของอินสแตนซ์ใช้อินเตอร์เฟสหรือไม่?
รับอินสแตนซ์ของคลาสเป็นไปได้ไหมที่จะพิจารณาว่าใช้อินเทอร์เฟซเฉพาะหรือไม่ เท่าที่ฉันรู้ไม่มีฟังก์ชั่นในตัวที่จะทำสิ่งนี้โดยตรง ฉันมีตัวเลือกอะไรบ้าง (ถ้ามี)
148 php  interface  oop 

5
ลักษณะของ PHP - ตัวอย่าง / แนวทางปฏิบัติที่ดีที่สุดในโลกแห่งความเป็นจริง? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ลักษณะเป็นหนึ่งในสิ่งที่ยิ่งใหญ่ที่สุดสำหรับ PHP 5.4 ฉันรู้ไวยากรณ์และเข้าใจแนวคิดที่อยู่เบื้องหลังคุณลักษณะเช่นใช้โค้ดแนวนอนซ้ำสำหรับสิ่งทั่วไปเช่นการบันทึกการรักษาความปลอดภัยการแคชเป็นต้น อย่างไรก็ตามฉันยังไม่รู้ว่าฉันจะใช้ประโยชน์จากคุณลักษณะต่าง ๆ ในโครงการของฉันอย่างไร มีโครงการโอเพนซอร์ซที่ใช้คุณลักษณะอยู่แล้วหรือไม่? มีบทความ / วัสดุการอ่านที่ดีเกี่ยวกับวิธีการจัดโครงสร้างสถาปัตยกรรมโดยใช้คุณลักษณะ?
148 php  traits 

4
ผ่าน Array เป็นอาร์กิวเมนต์ไม่ใช่ Array ใน PHP
ฉันดูเหมือนจะจำได้ว่าใน PHP มีวิธีที่จะส่งผ่านอาร์เรย์เป็นรายการของข้อโต้แย้งสำหรับฟังก์ชั่นการลงทะเบียนอาร์เรย์ในfunc($arg1, $arg2)ลักษณะมาตรฐาน แต่ตอนนี้ฉันหลงทางไปแล้ว ฉันจำลักษณะของการส่งผ่านโดยอ้างอิงถึงวิธี "glob" พารามิเตอร์ขาเข้า ... แต่ไม่ใช่วิธีการยกเลิกรายการอาร์เรย์ลงในรายการของการขัดแย้ง อาจจะง่ายเหมือนfunc(&$myArgs)แต่ฉันค่อนข้างแน่ใจว่าไม่ใช่ แต่น่าเสียดายที่คู่มือ php.net ยังไม่ได้เปิดเผยอะไรเลย ไม่ว่าฉันจะต้องใช้คุณสมบัตินี้เป็นพิเศษสำหรับปีที่แล้ว
148 php  arrays  function  methods 

5
PHP ความแตกต่างระหว่าง array () และ []
ฉันกำลังเขียนแอพ PHP และฉันต้องการให้แน่ใจว่ามันจะทำงานได้โดยไม่มีข้อผิดพลาด รหัสเดิม: <?php $data = array('name' => 'test', 'id' => 'theID'); echo form_input($data); ?> งานต่อไปนี้ไม่มีข้อผิดพลาดหรือไม่แนะนำด้วยเหตุผลบางประการ <?= form_input(['name' => 'test', 'id' => 'theID']); ?> มีความแตกต่างหรือไม่? ฉันได้ตรวจสอบข้อมูลเกี่ยวกับarray()วิธีอาร์เรย์แบบสั้นอีกครั้งด้วยวงเล็บเหลี่ยม[]ใน PHP.net แต่ฉันไม่แน่ใจ และยังเป็นแท็ก php สั้น ๆ ที่<?= ?>ดีสำหรับการสะท้อน? มีรุ่นใดหรือไม่ (ที่มีให้ถูกเปิดใช้งานใน php.ini)


13
รีเฟรชหน้าโดยใช้ PHP
ฉันจะรีเฟรชหน้าเว็บโดยใช้ PHP เป็นระยะได้อย่างไร ถ้าฉันไม่สามารถทำได้ด้วย PHP สถานการณ์ที่แนะนำดีที่สุดคืออะไร
148 php  refresh 

9
ทำไมฟังก์ชั่น PHP json_encode จึงแปลงสาย UTF-8 เป็นเอนทิตีฐานสิบหก?
ฉันมีสคริปต์ PHP ที่เกี่ยวข้องกับภาษาที่หลากหลาย น่าเสียดายที่เมื่อใดก็ตามที่ฉันพยายามที่จะใช้json_encodeเอาต์พุต Unicode ใด ๆ จะถูกแปลงเป็นเอนทิตีเลขฐานสิบหก นี่เป็นพฤติกรรมที่คาดหวังหรือไม่? มีวิธีใดในการแปลงเอาต์พุตเป็นอักขระ UTF-8 นี่คือตัวอย่างของสิ่งที่ฉันเห็น: INPUT echo $text; เอาท์พุท База данни грешка. INPUT json_encode($text); เอาท์พุท "\u0411\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u0438 \u0433\u0440\u0435\u0448\u043a\u0430."
148 php  encoding  json 

15
วิธีค้นหาโดย key => ค่าในอาร์เรย์หลายมิติใน PHP
มีวิธีที่รวดเร็วในการรับ subarrays ทั้งหมดที่พบคู่ค่าคีย์ในอาร์เรย์หลายมิติหรือไม่? ฉันไม่สามารถบอกได้ว่าอาเรย์นั้นจะลึกแค่ไหน อาร์เรย์ตัวอย่างง่าย ๆ : $arr = array(0 => array(id=>1,name=>"cat 1"), 1 => array(id=>2,name=>"cat 2"), 2 => array(id=>3,name=>"cat 1") ); เมื่อฉันค้นหา key = name and value = "cat 1" ฟังก์ชั่นควรกลับมา: array(0 => array(id=>1,name=>"cat 1"), 1 => array(id=>3,name=>"cat 1") ); ฉันเดาว่าฟังก์ชั่นจะต้องเรียกซ้ำเพื่อลงไปสู่ระดับที่ลึกที่สุด
147 php  arrays  search  recursion 


6
วิธีนามแฝงตารางในแบบสอบถาม Laravel Eloquent (หรือใช้ตัวสร้างแบบสอบถาม)
สมมติว่าเราใช้ตัวสร้างแบบสอบถามของ Laravel: $users = DB::table('really_long_table_name') ->select('really_long_table_name.id') ->get(); ฉันกำลังมองหาเทียบเท่ากับ SQL นี้: really_long_table_name AS short_name สิ่งนี้จะเป็นประโยชน์อย่างยิ่งเมื่อฉันต้องพิมพ์ตัวเลือกและ wheres จำนวนมาก (หรือโดยทั่วไปแล้วฉันจะใส่ alias ในคอลัมน์ alias ของตัวเลือกเช่นกันและมันจะถูกใช้ในอาร์เรย์ผลลัพธ์) หากไม่มีนามแฝงของตารางจะมีการพิมพ์เพิ่มเติมสำหรับฉันและทุกอย่างกลายเป็นน้อยอ่านง่าย ไม่พบคำตอบในเอกสาร laravel ความคิดเห็นใด ๆ

7
การเน้นไวยากรณ์ผิดสำหรับไฟล์ PHP ใน PHPStorm
ฉันไม่รู้ว่าเกิดอะไรขึ้น แต่การเน้นไวยากรณ์สำหรับไฟล์ php หนึ่งไฟล์หยุดทำงานและไอคอนที่อยู่ถัดจากไฟล์นั้นเปลี่ยนไป มันแสดงให้เห็นว่ามันเป็นไฟล์ข้อความแทน PHP ฉันจะแก้ไขได้อย่างไร
146 php  ide  phpstorm 

18
Null vs. False vs. 0 ใน PHP
ฉันได้รับการบอกว่าผู้พัฒนาที่ดีสามารถมองเห็น / ใช้ประโยชน์จากความแตกต่างระหว่างNullและFalseและ0กับหน่วยงาน "ไม่มีอะไร" ที่ดีอื่น ๆ ได้ทั้งหมด อะไรคือความแตกต่างโดยเฉพาะใน PHP? มันมีบางอย่างเกี่ยวข้องกับ===?
146 php  null 

11
PHP: แปลงสตริงเป็น UTF-8 โดยไม่ทราบว่าชุดอักขระดั้งเดิมหรืออย่างน้อยลอง
ฉันมีแอปพลิเคชันที่จัดการกับลูกค้าจากทั่วทุกมุมโลกและโดยปกติฉันต้องการให้ทุกอย่างเข้าสู่ฐานข้อมูลของฉันเป็นแบบเข้ารหัส UTF-8 ปัญหาหลักสำหรับฉันคือฉันไม่รู้ว่าการเข้ารหัสแหล่งที่มาของสตริงใดจะเป็น - อาจมาจากกล่องข้อความ (การใช้<form accept-charset="utf-8">จะมีประโยชน์ก็ต่อเมื่อผู้ใช้ส่งฟอร์มจริง) หรืออาจเป็น จากไฟล์ข้อความที่อัปโหลดดังนั้นฉันจึงไม่สามารถควบคุมอินพุตได้ สิ่งที่ฉันต้องการคือฟังก์ชั่นหรือคลาสที่ทำให้แน่ใจว่าสิ่งต่าง ๆ ที่จะเข้าสู่ฐานข้อมูลของฉันคือเท่าที่เป็นไปได้เข้ารหัส UTF-8 ฉันได้ลองแล้วiconv(mb_detect_encoding($text), "UTF-8", $text); แต่มีปัญหา (ถ้าอินพุตคือ 'fiancée' จะส่งคืน 'fianc') ฉันได้ลองทำหลายสิ่งหลายอย่าง = / สำหรับการอัปโหลดไฟล์ฉันชอบที่จะขอให้ผู้ใช้ระบุการเข้ารหัสที่พวกเขาใช้และแสดงตัวอย่างของสิ่งที่เอาท์พุตจะเป็นอย่างไร แต่มันก็ไม่ได้ช่วยแฮกเกอร์ที่น่ารังเกียจ ง่ายขึ้นเล็กน้อย) ฉันได้อ่านคำถาม SO อื่น ๆ ในหัวข้อ แต่ดูเหมือนว่าทุกคนมีความแตกต่างเล็กน้อยเช่น "ฉันต้องแยกวิเคราะห์ RSS ฟีด" หรือ "ฉันขูดข้อมูลจากเว็บไซต์" (หรือแน่นอน "คุณไม่สามารถ") แต่ต้องมีบางสิ่งที่อย่างน้อยก็ต้องลองดี!

14
คัดลอกเนื้อหาทั้งหมดของไดเรกทอรีไปที่อื่นโดยใช้ php
ฉันพยายามคัดลอกเนื้อหาทั้งหมดของไดเรกทอรีไปยังตำแหน่งอื่นโดยใช้ copy ("old_location/*.*","new_location/"); แต่มันบอกว่าหากระแส*.*ไม่พบไม่พบความจริง วิธีอื่น ๆ ขอบคุณเดฟ
146 php 

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