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

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

9
เพิ่ม 1 วันเป็นค่ารูปแบบ DATETIME
ในบางสถานการณ์ฉันต้องการเพิ่ม 1 วันให้กับค่าของตัวแปรที่จัดรูปแบบ DATETIME ของฉัน: $start_date = date('Y-m-d H:i:s', strtotime("{$_GET['start_hours']}:{$_GET['start_minutes']} {$_GET['start_ampm']}")); วิธีที่ดีที่สุดในการทำคืออะไร?
88 php  mysql  date  datetime 

7
ตัวคั่นต้องไม่เป็นตัวอักษรและตัวเลขคละกันหรือแบ็กสแลชและ preg_match
ฉันมีรหัสนี้: $string1 = "My name is 'Kate' and im fine"; $pattern = "My name is '(.*)' and im fine"; preg_match($pattern , $string1, $matches); echo $matches[1]; และเมื่อฉันเรียกใช้มันจะส่งกลับข้อผิดพลาดนี้: คำเตือน: preg_match () [function.preg-match]: ตัวคั่นต้องไม่ใช่ตัวอักษรและตัวเลขหรือเครื่องหมายแบ็กสแลช
88 php  regex  preg-match 

5
คำขอ HTTP พร้อม file_get_contents รับโค้ดตอบกลับ
ฉันกำลังพยายามใช้file_get_contentsร่วมกับstream_context_createเพื่อส่งคำขอ POST รหัสของฉันจนถึงตอนนี้: $options = array('http' => array( 'method' => 'POST', 'content' => $data, 'header' => "Content-Type: text/plain\r\n" . "Content-Length: " . strlen($data) . "\r\n" )); $context = stream_context_create($options); $response = file_get_contents($url, false, $context); อย่างไรก็ตามมันใช้งานได้ดี แต่เมื่อเกิดข้อผิดพลาด HTTP จะมีคำเตือน: file_get_contents(...): failed to open stream: HTTP request failed! HTTP/1.0 400 Bad Request …
88 php  file  http  stream 

4
รหัสสถานะ HTTP ที่ถูกต้องที่จะส่งเมื่อไซต์ไม่ได้รับการบำรุงรักษาคืออะไร
มีรหัสสถานะ HTTP เพื่อบอกให้ Google (และคนอื่น ๆ ) เลิกใช้งานดัชนีฉันอีกครั้งในภายหลังหรือไม่ โดยทั่วไปแล้วสิ่งที่บอกลูกค้าอย่างมีความหมายว่าไซต์หยุดอยู่ระหว่างการบำรุงรักษา? สิ่งที่ฉันได้พิจารณาคือ 304 => Not modified 307 => Temporary redirect 410 => Gone 503 => Service Unavailable ฉันเอนเอียงไปทางสุดท้าย แต่ก็แค่อยากรู้ว่าอันไหนคือตัวเลือกที่เหมาะสม

6
มีวิธีใดบ้างในการตรวจสอบว่ามีตารางฐานข้อมูลอยู่กับ Laravel หรือไม่
ฉันต้องการสร้างตารางโดยใช้ไฟล์ Schema::create('mytable',function($table) { $table->increments('id'); $table->string('title'); }); แต่ก่อนหน้านั้นฉันต้องการตรวจสอบว่ามีโต๊ะอยู่แล้วหรือไม่อาจจะเป็นอย่างนั้น Schema::exists('mytable'); อย่างไรก็ตามไม่มีฟังก์ชันข้างต้น ฉันสามารถใช้อะไรได้อีกบ้าง?
88 php  laravel 

5
จะติดตั้ง Artisan ของ Laravel ได้อย่างไร?
ฉันต้องการสร้างการย้ายข้อมูลใน Laravel แต่ตามบทช่วยสอนฉันต้องการ Artisan CLI phpคำสั่งปรับการทำงานและฉันบน Windows ฉันพิมพ์php artisanหรือphp artisan listได้รับข้อผิดพลาดต่อไปนี้: ไม่สามารถเปิดไฟล์อินพุต: artisan ฉันไม่พบคำแนะนำใด ๆ ในเอกสารประกอบหรือใน Google ฉันจะติดตั้ง Artisan ได้อย่างไร?
88 php  laravel 

7
== ใน PHP เป็นการเปรียบเทียบสตริงที่คำนึงถึงตัวพิมพ์เล็กและใหญ่หรือไม่
ฉันไม่พบสิ่งนี้ใน php.net เครื่องหมายเท่ากับสองเท่า ( ==) มีความสำคัญเมื่อใช้เพื่อเปรียบเทียบสตริงใน PHP หรือไม่

8
การเรียกใช้เมธอดคลาสไดนามิกใน PHP
มีวิธีเรียกใช้เมธอดแบบไดนามิกในคลาสเดียวกันสำหรับ PHP หรือไม่? ฉันไม่มีไวยากรณ์ที่ถูกต้อง แต่ฉันต้องการทำสิ่งที่คล้ายกับสิ่งนี้: $this->{$methodName}($arg1, $arg2, $arg3);
88 php 

5
PHP - กำหนดค่าคงที่ภายในคลาส
ฉันจะกำหนดค่าคงที่ภายในคลาสได้อย่างไรและกำหนดให้มองเห็นได้เฉพาะเมื่อเรียกในบริบทของคลาส ....สิ่งที่ต้องการ Foo::app()->MYCONSTANT; (และถ้าเรียกเหมือนMYCONSTANTจะละเลย)
88 php  class  constants 

8
ความแตกต่างระหว่าง session_unset () และ session_destroy () ใน PHP คืออะไร?
จากเอกสารphp.net : session_destroy - ทำลายข้อมูลทั้งหมดที่ลงทะเบียนกับเซสชัน session_unset - ฟรีตัวแปรเซสชันทั้งหมด คำถามสามส่วนของฉันคือ: ทั้งสองฟังก์ชั่นดูเหมือนกันมาก อะไรคือความแตกต่างระหว่างทั้งสอง? ทั้งสองดูเหมือนจะลบตัวแปรทั้งหมดที่ลงทะเบียนกับเซสชัน มีใครทำลายเซสชั่นตัวเองจริงหรือ? ถ้าไม่คุณจะทำสิ่งนี้ให้สำเร็จได้อย่างไร (ทำลายเซสชันนั้นเอง) ถูกต้องหรือไม่ที่ทั้งสองฟังก์ชันไม่ลบคุกกี้เซสชันที่ไคลเอนต์

2
หลักคำสอน 2 และตารางลิงก์แบบกลุ่มต่อกลุ่มพร้อมช่องเสริม
(ขออภัยสำหรับคำถามที่ไม่ต่อเนื่องกัน: ฉันพยายามตอบคำถามในขณะที่เขียนโพสต์นี้ แต่นี่คือ :) ฉันกำลังพยายามสร้างแบบจำลองฐานข้อมูลที่มีความสัมพันธ์แบบกลุ่มต่อกลุ่มภายในตารางลิงก์ แต่ก็มีค่าต่อลิงก์เช่นกันในกรณีนี้คือตารางเก็บสต็อค (นี่เป็นตัวอย่างพื้นฐานสำหรับปัญหาอื่น ๆ ที่ฉันประสบ แต่ฉันคิดว่าจะทดสอบกับสิ่งนี้ก่อนที่จะดำเนินการต่อ) ฉันใช้exportmwbเพื่อสร้าง Entities Store และ Product สองรายการสำหรับตัวอย่างง่ายๆนี้ทั้งสองอย่างจะแสดงด้านล่าง อย่างไรก็ตามปัญหาตอนนี้คือฉันไม่สามารถหาวิธีเข้าถึงค่า stock.amount (ลงนาม int เนื่องจากอาจเป็นค่าลบ) โดยใช้ Doctrine นอกจากนี้เมื่อฉันพยายามสร้างตารางโดยใช้ orm ของหลักคำสอน: schema-tool: create function สิ่งนี้ให้ผลลัพธ์เพียงสองเอนทิตีและสามตารางหนึ่งเป็นตารางลิงก์ที่ไม่มีค่าและตารางข้อมูลสองตารางเนื่องจากความสัมพันธ์แบบกลุ่มต่อกลุ่มไม่ใช่เอนทิตีในตัวเองดังนั้นฉันจึงมีได้เฉพาะผลิตภัณฑ์และร้านค้าเป็นเอนทิตี ด้วยเหตุนี้ฉันจึงลองเปลี่ยนโมเดลฐานข้อมูลของฉันให้มีสต็อกเป็นตารางแยกต่างหากที่มีความสัมพันธ์กับการจัดเก็บและผลิตภัณฑ์ ฉันยังเขียนชื่อเขตข้อมูลใหม่เพื่อให้สามารถยกเว้นว่าเป็นที่มาของปัญหา: จากนั้นสิ่งที่ฉันพบก็คือฉันยังไม่ได้รับ Stock entity ... และฐานข้อมูลเองก็ไม่มีฟิลด์ 'amount' ฉันต้องการที่จะผูกร้านค้าและสินค้าเหล่านี้เข้าด้วยกันในตารางสต็อค (เหนือสิ่งอื่นใด) ... root@hdev:/var/www/test/library# php doctrine.php orm:info Found 2 mapped entities: [OK] …

7
getenv () เทียบกับ $ _ENV ใน PHP
อะไรคือความแตกต่างระหว่างgetenv()และ$_ENV ? การแลกเปลี่ยนระหว่างการใช้อย่างใดอย่างหนึ่ง? ฉันสังเกตเห็นบางครั้งgetenv()ให้สิ่งที่ฉันต้องการในขณะที่$_ENVไม่ได้ (เช่นHOME)

4
การส่งผ่านข้อมูลไปยัง buildForm () ใน Symfony 2.8, 3.0 ขึ้นไป
ขณะนี้แอปพลิเคชันของฉันส่งข้อมูลไปยังประเภทฟอร์มของฉันโดยใช้ตัวสร้างตามที่แนะนำในคำตอบนี้ อย่างไรก็ตามคู่มือการอัปเกรด Symfony 2.8แนะนำว่าการส่งอินสแตนซ์ประเภทไปยังcreateFormฟังก์ชันนั้นเลิกใช้แล้ว: การส่งผ่านอินสแตนซ์ชนิดไปยัง Form :: add (), FormBuilder :: add () และเมธอด FormFactory :: create * () ถูกเลิกใช้และจะไม่ได้รับการสนับสนุนอีกต่อไปใน Symfony 3.0 ส่งชื่อคลาสแบบเต็มของชนิดแทน Before: $form = $this->createForm(new MyType()); After: $form = $this->createForm(MyType::class); เมื่อเห็นว่าฉันไม่สามารถส่งผ่านข้อมูลด้วยชื่อคลาสที่มีคุณสมบัติครบถ้วนมีทางเลือกอื่นหรือไม่?
88 php  symfony 

13
ลิงก์โครงการไม่ทำงานบนเซิร์ฟเวอร์ Wamp
ฉันกำลังติดตั้ง Wamp Server บนคอมพิวเตอร์เครื่องอื่นเพื่อเรียกใช้ฐานข้อมูลและ UI ขนาดกลาง ฉันประสบความสำเร็จในการบล็อก IIS และกำหนดเส้นทางเซิร์ฟเวอร์ไปยัง Localhost: 8080 แต่เมื่อใดก็ตามที่ฉันพยายามเข้าถึงโครงการของฉันจากโฮมเพจ localhost ในไฟล์ www; ฉันได้รับการเปลี่ยนเส้นทางไปยังหน้าไม่พบข้อผิดพลาด เมื่อฉันวางเมาส์เหนือลิงก์ไดเรกทอรีจะปรากฏขึ้น "http: // ProjectFolderNameHere /" เสมอ เมื่อมันควรจะเป็น "http: // LocalHost: 8080 / ProjectFolderNameHere /" ฉันจะทำอย่างไรเพื่อให้ลิงก์ทำงานอย่างถูกต้อง เครื่องของฉันทำงานบน Windows 7 Home Edition 64 บิตและฉันปิดใช้งาน IIS ของ Microsoft แล้ว
88 php  mysql  apache  wamp  wampserver 

9
MySQL และ PHP - ใส่ NULL แทนที่จะเป็นสตริงว่าง
ฉันมีคำสั่ง MySQL ที่แทรกตัวแปรบางตัวลงในฐานข้อมูล ฉันเพิ่งเพิ่ม 2 ช่องซึ่งเป็นทางเลือก ($ intLat, $ intLng) ตอนนี้หากไม่ได้ป้อนค่าเหล่านี้ฉันจะส่งผ่านสตริงว่างเป็นค่า ฉันจะส่งค่า NULL อย่างชัดเจนไปยัง MySQL ได้อย่างไร (ถ้าว่างเปล่า) $query = "INSERT INTO data (notes, id, filesUploaded, lat, lng, intLat, intLng) VALUES ('$notes', '$id', TRIM('$imageUploaded'), '$lat', '$long', '$intLat', '$intLng')"; mysql_query($query);
88 php  mysql  null  sql-insert 

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