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

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

8
ตัวดำเนินการเชิงตรรกะ, || หรือหรือ?
ฉันจำได้ว่าอ่านย้อนหลังเกี่ยวกับตัวดำเนินการเชิงตรรกะในกรณีของการORใช้งาน||นั้นดีกว่าor(หรือในทางกลับกัน) ฉันต้องใช้สิ่งนี้ในโปรเจ็กต์ของฉันเมื่อมันกลับมาหาฉัน แต่ฉันจำไม่ได้ว่ามีการแนะนำตัวดำเนินการใดหรือเป็นจริง ไหนดีกว่ากันและทำไม?


5
ฉันจะเข้าถึงคุณสมบัติของวัตถุที่ชื่อเป็นตัวแปรใน php ได้อย่างไร
Google API ที่เข้ารหัสใน JSON ส่งคืนวัตถุเช่นนี้ [updated] => stdClass Object ( [$t] => 2010-08-18T19:17:42.026Z ) ใครทราบว่าฉันจะเข้าถึง$tค่านี้ได้อย่างไร $object->$t ผลตอบแทนที่ชัดเจน หมายเหตุ: ตัวแปรที่ไม่ได้กำหนด: tใน / usr / local / ... ข้อผิดพลาดร้ายแรง: ไม่สามารถเข้าถึงคุณสมบัติว่างใน / ....
105 php  json  google-api 

7
วิธีเชื่อมโยงคอนเทนเนอร์ php-fpm และ Nginx Docker อย่างถูกต้อง?
ฉันกำลังพยายามเชื่อมโยง 2 คอนเทนเนอร์แยกกัน: nginx: ล่าสุด php: fpm ปัญหาคือสคริปต์ php ไม่ทำงาน บางทีการกำหนดค่า php-fpm ไม่ถูกต้อง นี่คือรหัสแหล่งที่มาซึ่งอยู่ในของฉันพื้นที่เก็บข้อมูล นี่คือไฟล์docker-compose.yml: nginx: build: . ports: - "80:80" - "443:443" volumes: - ./:/var/www/test/ links: - fpm fpm: image: php:fpm ports: - "9000:9000" และDockerfileสิ่งที่ฉันใช้ในการสร้างอิมเมจที่กำหนดเองตาม nginx one: FROM nginx # Change Nginx config here... RUN rm /etc/nginx/conf.d/default.conf ADD ./default.conf …

4
คีย์เฉพาะหลักคำสอนและคอมโพสิต
ฉันต้องการสร้างคีย์เฉพาะในหลักคำสอน นี่คือฟิลด์ของฉัน: /** * @var string $videoDimension * * @Column(name="video_dimension", type="string", nullable=false) */ private $videoDimension; /** * @var string $videoBitrate * * @Column(name="video_bitrate", type="string", nullable=false) */ private $videoBitrate; ฉันจะแสดงหลักคำสอนได้อย่างไรว่าสิ่งเหล่านั้นรวมกันเป็นกุญแจเฉพาะแบบผสม
105 php  mysql  doctrine-orm 

5
ผู้แต่ง: จะค้นหาแพ็คเกจเวอร์ชันที่แน่นอนได้อย่างไร
สมมติว่าฉันกำลังเขียนห้องสมุด A ซึ่งขึ้นอยู่กับห้องสมุดอื่นเช่นคนเดียว ฉันต้องการติดตั้งเวอร์ชันล่าสุดของการพูดคนเดียวดังนั้นฉันจึงใส่สิ่งนี้ไว้ใน composer.json: { "require": { "monolog/monolog": "*.*.*" } } $ php composer.phar installจากนั้นผมทำงาน ฉันคาดหวังว่าจะพบเวอร์ชันที่ติดตั้งภายใน composer.lock แต่ไม่มี: { "hash": "d7bcc4fe544b4ef7561918a8fc6ce009", "packages": [ { "package": "monolog/monolog", "version": "dev-master", "source-reference": "2eb0c0978d290a1c45346a1955188929cb4e5db7" } ], "packages-dev": null, "aliases": [ ], "minimum-stability": "dev", "stability-flags": [ ] } ฉันต้องการเวอร์ชันเพราะฉันต้องการผูกไลบรารีของฉันกับชุดเวอร์ชันเฉพาะเช่น: หากฉันพบเวอร์ชัน 1.3.5 ใน composer.json ของฉันฉันต้องการใส่สิ่งนี้: …

10
ตัวแปร $ นี้หมายถึงอะไรใน PHP?
ฉันเห็นตัวแปร$thisใน PHP ตลอดเวลาและฉันไม่รู้ว่ามันใช้ทำอะไร ส่วนตัวไม่เคยใช้เลย ใครช่วยบอกฉันหน่อยได้ไหมว่าตัวแปร$thisทำงานอย่างไรใน PHP
104 php  class  oop  this 

13
ฉันจะใช้เนมสเปซ PHP กับโหลดอัตโนมัติได้อย่างไร
ฉันได้รับข้อผิดพลาดนี้เมื่อพยายามใช้โหลดอัตโนมัติและเนมสเปซ: ข้อผิดพลาดร้ายแรง:ไม่พบคลาส 'Class1' ใน/usr/local/www/apache22/data/public/php5.3/test.phpในบรรทัดที่ 10 ใครช่วยบอกทีว่าฉันทำอะไรผิด? นี่คือรหัสของฉัน: Class1.php: <?php namespace Person\Barnes\David { class Class1 { public function __construct() { echo __CLASS__; } } } ?> test.php: <?php function __autoload($class) { require $class . '.php'; } use Person\Barnes\David; $class = new Class1(); ?>
104 php  autoload 

3
PHP IDE ที่ดีที่สุดสำหรับ Mac? (ควรจะฟรี!) [ปิด]
ตามที่กล่าวมาในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดขึ้นมาใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน9 ปีที่ผ่านมา ฉันต้องการที่จะหาที่ดีPHP IDEสำหรับMacแต่ต้องการฟรีหนึ่ง ข้อเสนอแนะใด ๆ ? ขอบคุณ!
104 php  macos 

5
เทียบเท่ากับ. = สำหรับการเพิ่มที่จุดเริ่มต้นของสตริงใน PHP?
แค่สงสัยว่ามีบางอย่างเช่น. = สำหรับการเพิ่มข้อความที่จุดเริ่มต้นของสตริงเช่น: $foo =. 'bar'; ซึ่งไม่ได้ผล แก้ไข: ตัวอย่างเดิม$foo =. $bar;ซึ่งสามารถทำได้ด้วย$bar .= $foo;
104 php 


16
ความกว้างของคอลัมน์ขนาดอัตโนมัติ PHPExcel
ฉันกำลังพยายามปรับขนาดคอลัมน์ของแผ่นงานโดยอัตโนมัติ ฉันกำลังเขียนไฟล์และในที่สุดฉันก็พยายามปรับขนาดคอลัมน์ทั้งหมดของฉัน // Add some data $objPHPExcel->setActiveSheetIndex(0) ->setCellValue('B1', 'test1111111111111111111111') ->setCellValue('C1', 'test1111111111111') ->setCellValue('D1', 'test1111111') ->setCellValue('E1', 'test11111') ->setCellValue('F1', 'test1') ->setCellValue('G1', 'test1'); foreach($objPHPExcel->getActiveSheet()->getColumnDimension() as $col) { $col->setAutoSize(true); } $objPHPExcel->getActiveSheet()->calculateColumnWidths(); โค้ดด้านบนใช้ไม่ได้ ไม่เปลี่ยนขนาดคอลัมน์ให้พอดีกับข้อความ UPDATE นักเขียนที่ฉันใช้$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
104 php  resize  size  phpexcel 

5
การป้องกันไม่ให้ Laravel เพิ่มหลายระเบียนในตาราง Pivot
ฉันมีความสัมพันธ์หลายต่อหลายอย่างที่ตั้งค่าและทำงานเพื่อเพิ่มรายการลงในรถเข็นที่ฉันใช้: $cart->items()->attach($item); ซึ่งจะเพิ่มรายการลงในตาราง Pivot (ตามที่ควร) แต่หากผู้ใช้คลิกที่ลิงก์อีกครั้งเพื่อเพิ่มรายการที่ได้เพิ่มไปแล้วจะสร้างรายการที่ซ้ำกันในตาราง Pivot มีวิธีในการเพิ่มระเบียนลงในตาราง Pivot เฉพาะในกรณีที่ไม่มีอยู่แล้วหรือไม่? ถ้าไม่ฉันจะตรวจสอบตาราง Pivot เพื่อดูว่ามีระเบียนที่ตรงกันอยู่แล้วได้อย่างไร

11
Laravel - ตรวจสอบว่าคำขอ Ajax หรือไม่
ฉันพยายามหาวิธีกำหนดการโทรของ ajax ใน Laravel แต่ไม่พบเอกสารใด ๆ เกี่ยวกับเรื่องนี้ ฉันมีindex()ฟังก์ชันที่ฉันต้องการจัดการสถานการณ์ที่แตกต่างกันไปตามลักษณะของคำขอ โดยทั่วไปนี่เป็นวิธีการควบคุมทรัพยากรที่เชื่อมโยงกับคำขอ GET public function index() { if(!$this->isLogin()) return Redirect::to('login'); if(isAjax()) // This is what i am needing. { return $JSON; } $data = array(); $data['records'] = $this->table->fetchAll(); $this->setLayout(compact('data')); } ฉันรู้วิธีอื่น ๆ ในการพิจารณาคำขอ Ajax ใน PHP แต่ฉันต้องการบางอย่างเฉพาะสำหรับ Laravel ขอบคุณ อัปเดต: ฉันลองใช้ if(Request::ajax()) { …
104 php  laravel 

4
นักแต่งเพลง - mbstring ส่วนขยาย PHP ที่ร้องขอหายไปจากระบบของคุณ [ปิด]
ปิด . คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เน้นไปที่ปัญหาเดียวโดยแก้ไขโพสต์นี้เท่านั้น ปิดให้บริการใน2 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันเพิ่งพยายามติดตั้งแพ็คเกจผ่าน Composer แต่ฉันพบข้อผิดพลาดที่the requested PHP extension mbstring is missing from your system. ฉันลบอัฒภาคphp.iniแต่ก็ยังใช้งานไม่ได้ ฉันควรทำอย่างไรดี?

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