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

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

16
การสร้างวัตถุเริ่มต้นจากค่าว่างใน PHP?
ฉันเห็นข้อผิดพลาดนี้หลังจากอัปเกรดสภาพแวดล้อม PHP เป็น PHP 5.4 ขึ้นไป ข้อผิดพลาดชี้ไปที่รหัสบรรทัดนี้: ข้อผิดพลาด: การสร้างวัตถุเริ่มต้นจากค่าว่าง รหัส: $res->success = false; ฉันต้องประกาศ$resวัตถุของฉันก่อน?
362 php 


24
“ date (): ไม่ปลอดภัยที่จะเชื่อถือการตั้งค่าเขตเวลาของระบบ…”
ฉันได้รับข้อผิดพลาดนี้เมื่อฉันขอให้อัปเดตPHPเวอร์ชันจาก 5.2.17 เป็น PHP 5.3.21 บนเซิร์ฟเวอร์ <div style="border:1px solid #990000;padding-left:20px;margin:0 0 10px 0;"> <h4>A PHP Error was encountered</h4> <p>Severity: Warning</p> <p>Message: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any …
359 php  timezone 

11
ฉันสามารถลอง / จับคำเตือนได้หรือไม่?
ฉันต้องการที่จะจับคำเตือนบางอย่างที่ถูกโยนออกมาจากฟังก์ชั่นพื้นเมือง php แล้วจัดการพวกเขา โดยเฉพาะ: array dns_get_record ( string $hostname [, int $type= DNS_ANY [, array &$authns [, array &$addtl ]]] ) มันจะส่งคำเตือนเมื่อแบบสอบถาม DNS ล้มเหลว try/ catchไม่ทำงานเนื่องจากคำเตือนไม่ใช่ข้อยกเว้น ตอนนี้ฉันมี 2 ตัวเลือก: set_error_handler ดูเหมือนว่า overkill เพราะฉันต้องใช้มันเพื่อกรองคำเตือนทุกอย่างในหน้า (นี่เป็นเรื่องจริงหรือ?); ปรับการรายงานข้อผิดพลาด / การแสดงผลเพื่อให้คำเตือนเหล่านี้ไม่ได้รับการสะท้อนไปยังหน้าจอจากนั้นตรวจสอบค่าตอบแทน; ถ้าเป็นเช่นนั้นจะfalseไม่พบระเบียนสำหรับชื่อโฮสต์ การปฏิบัติที่ดีที่สุดที่นี่คืออะไร

21
วิธีการผลักดันค่าและคีย์ลงในอาร์เรย์ PHP
ลองดูรหัสนี้: $GET = array(); $key = 'one=1'; $rule = explode('=', $key); /* array_push($GET, $rule[0] => $rule[1]); */ ฉันกำลังมองหาสิ่งนี้เพื่อที่: print_r($GET); /* output: $GET[one => 1, two => 2, ...] */ มีฟังก์ชั่นการทำเช่นนี้หรือไม่? (เพราะarray_pushจะไม่ทำงานด้วยวิธีนี้)
355 php  arrays 

10
จะส่งผ่านอาร์เรย์ภายในสตริงการสืบค้นได้อย่างไร
มีวิธีมาตรฐานในการส่งผ่านอาร์เรย์ผ่านสายอักขระแบบสอบถามหรือไม่ เพื่อความชัดเจนฉันมีสตริงแบบสอบถามที่มีหลายค่าซึ่งหนึ่งในนั้นจะเป็นค่าอาร์เรย์ ฉันต้องการให้ค่าสตริงข้อความค้นหานั้นถือว่าเป็นอาร์เรย์ฉันไม่ต้องการให้อาร์เรย์ถูกระเบิดเพื่อให้แยกไม่ออกจากตัวแปรสตริงแบบสอบถามอื่น ๆ นอกจากนี้ตามคำตอบโพสต์นี้ผู้เขียนแนะนำว่าไม่สนับสนุนการสืบค้นสตริงสำหรับอาร์เรย์ ถูกต้องหรือไม่ แก้ไข: จากคำตอบของ @ Alex ไม่มีวิธีมาตรฐานในการทำเช่นนี้ดังนั้นการติดตามของฉันจึงเป็นวิธีที่ง่ายในการรับรู้ว่าพารามิเตอร์ที่ฉันกำลังอ่านคืออาร์เรย์ทั้งในPHPและJavascript ? มันจะเป็นที่ยอมรับในการตั้งชื่อหลาย params ในชื่อเดียวกันและวิธีที่ฉันจะรู้ว่าพวกเขาอยู่ในอาร์เรย์? ตัวอย่าง: ?myarray=value1&myarray=value2&myarray=value3... หรือนี่จะเป็นการปฏิบัติที่ไม่ดี?

18
Javascript เทียบเท่ากับ PHP Explode ()
ฉันมีสายนี้: 0000000020C90037: TEMP: ข้อมูล ฉันต้องการสตริงนี้: TEMP: ข้อมูล ด้วย PHP ฉันจะทำสิ่งนี้: $str = '0000000020C90037:TEMP:data'; $arr = explode(':', $str); $var = $arr[1].':'.$arr[2]; ฉันจะexplodeใช้สตริงใน JavaScript อย่างมีประสิทธิภาพใน PHP ได้อย่างไร?
353 javascript  php  string 


9
วิธีลบอักขระที่ไม่ใช่ตัวอักษรและตัวเลขออกได้อย่างไร
ฉันต้องลบตัวละครทั้งหมดออกจากสายอักขระที่ไม่ได้อยู่ในa-z A-Z 0-9ชุดหรือไม่มีช่องว่าง ใครบ้างมีฟังก์ชั่นการทำเช่นนี้?
350 php  regex  string 

23
ใน PHP คุณจะเปลี่ยนคีย์ขององค์ประกอบอาร์เรย์ได้อย่างไร
ฉันมีอาเรย์แบบเชื่อมโยงในรูปแบบkey => valueที่สำคัญคือค่าตัวเลข แต่มันไม่ได้เป็นค่าตัวเลขตามลำดับ ที่สำคัญคือหมายเลข ID และค่าเป็นจำนวนจริง นี่เป็นเรื่องปกติสำหรับกรณีส่วนใหญ่อย่างไรก็ตามฉันต้องการฟังก์ชั่นที่รับชื่ออาเรย์ที่มนุษย์สามารถอ่านได้และใช้มันสำหรับคีย์โดยไม่ต้องเปลี่ยนค่า ฉันไม่เห็นฟังก์ชันที่ทำสิ่งนี้ แต่ฉันคิดว่าฉันต้องให้คีย์เก่าและคีย์ใหม่ (ซึ่งทั้งคู่มี) และเปลี่ยนอาร์เรย์ มีวิธีที่มีประสิทธิภาพในการทำเช่นนี้?

4
รายการฟังก์ชั่น Big-O สำหรับ PHP
หลังจากใช้ PHP มาระยะหนึ่งผมสังเกตว่าฟังก์ชั่น PHP ในตัวบางตัวนั้นไม่เร็วเท่าที่ควร พิจารณาการประยุกต์ใช้ที่เป็นไปได้ทั้งสองอย่างของฟังก์ชั่นที่ค้นหาว่าตัวเลขนั้นสำคัญเพียงใดโดยใช้อาเรย์แคชของช่วงเวลา //very slow for large $prime_array $prime_array = array( 2, 3, 5, 7, 11, 13, .... 104729, ... ); $result_array = array(); foreach( $prime_array => $number ) { $result_array[$number] = in_array( $number, $large_prime_array ); } //speed is much less dependent on size of $prime_array, and …

1
'YTowOnt9' คืออะไร
(PHP) YTowOnt9กรอบของเราบางครั้งทำให้ปัจจัยการผลิตที่มีมูลค่าซ่อน ฉันไม่พบสตริงนั้นที่ใดก็ได้ใน codebase ขนาดใหญ่และไม่สามารถหาได้ว่ามันมาจากไหน ฉันตัดสินใจไปที่ Google สำหรับสตริงนั้นและผลลัพธ์ก็ทำให้ฉันประหลาดใจ การสุ่มแบบสุ่มกว่าครึ่งล้านครั้ง ฉันไม่พบหน้าใด ๆ ที่อธิบายถึงคุณค่าของตัวเอง มันมี 0 เพลงฮิตใน Stack Overflow คือYTowOnt9ชนิดของสตริงมายากลบางอย่าง?
345 php  html  output 

4
PHP shell_exec () vs exec ()
ฉันกำลังพยายามเข้าใจถึงความแตกต่างระหว่างshell_exec()และexec()... ฉันมักจะใช้exec()คำสั่งด้านเซิร์ฟเวอร์เสมอเมื่อไรฉันจะใช้shell_exec()? เป็นshell_exec()เพียงชื่อย่อสำหรับexec()? ดูเหมือนว่าจะเป็นสิ่งเดียวกันกับพารามิเตอร์ที่น้อยลง
345 php  shell  command  exec 

13
ลักษณะเทียบกับส่วนต่อประสาน
ฉันพยายามศึกษาเกี่ยวกับ PHP เมื่อเร็ว ๆ นี้และฉันพบว่าตัวเองติดนิสัยแล้ว ฉันเข้าใจแนวคิดของการนำโค้ดแนวนอนมาใช้ใหม่และไม่ต้องการรับมรดกจากคลาสนามธรรม สิ่งที่ฉันไม่เข้าใจคือ: อะไรคือความแตกต่างที่สำคัญระหว่างการใช้คุณลักษณะกับส่วนต่อประสาน ฉันได้ลองค้นหาโพสต์บล็อกที่ดีหรือบทความที่อธิบายว่าควรใช้อย่างใดอย่างหนึ่ง แต่ตัวอย่างที่ฉันพบจนถึงตอนนี้ดูเหมือนจะคล้ายกันมาก
345 php  interface  traits 

6
จะติดตั้งแพ็คเกจเฉพาะเวอร์ชั่นด้วยการใช้ Composer ได้อย่างไร?
ฉันกำลังพยายามติดตั้งแพ็คเกจรุ่นที่ระบุโดยใช้ Composer ฉันพยายามcomposer installแล้วcomposer requireแต่พวกเขากำลังติดตั้งแพ็คเกจล่าสุด จะทำอย่างไรถ้าฉันต้องการรุ่นที่เก่ากว่า

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