Jadual Kandungan
S2: Bagaimana hendak lulus pembolehubah melalui rujukan? " >S2: Bagaimana hendak lulus pembolehubah melalui rujukan?
S3: Apakah maksud $GLOBAL? " >S3: Apakah maksud $GLOBAL?
S4 : Apakah kegunaan ini_set()? " > S4 : Apakah kegunaan ini_set()?
S5: Bila patutkah saya gunakan memerlukan dan sertakan? " >S5: Bila patutkah saya gunakan memerlukan dan sertakan?
S6: Apakah stdClass dalam PHP? " >S6: Apakah stdClass dalam PHP?
Tidak ada perbezaan, mereka sama. memilih bukannya mungkin anda menjimatkan masa menaip surat tambahan " > Tidak ada perbezaan, mereka sama. memilih bukannya mungkin anda menjimatkan masa menaip surat tambahan
Q8:它们之间的主要区别是什么" >Q8:它们之间的主要区别是什么
Q9: isset() 和 array_key_exists()之间有什么区别?" >Q9: isset() 和 array_key_exists()之间有什么区别?
Q10: var_dump() 和 print_r() 有什么不同?" >Q10: var_dump() 和 print_r() 有什么不同?
Q11: 解释不同的 PHP 错误是什么" >Q11: 解释不同的 PHP 错误是什么
Q12: 如何在 PHP 中启用错误报告?" >Q12: 如何在 PHP 中启用错误报告?
Q13: 使用默认参数声明某些函数" >Q13: 使用默认参数声明某些函数
Q14: PHP 是否支持多重继承?" >Q14: PHP 是否支持多重继承?
Q15: 在 PHP 中,对象是按值传递还是按引用传递?" >Q15: 在 PHP 中,对象是按值传递还是按引用传递?
Q16:$a != $b 和 $a !== $b ,之间有什么区别?" >Q16:$a != $b 和 $a !== $b ,之间有什么区别?
Q17: 在 PHP 中,什么是 PDO?" >Q17: 在 PHP 中,什么是 PDO?
Q18: 说明我们如何在PHP中处理异常?" >Q18: 说明我们如何在PHP中处理异常?
Q19: 区分echo和print()" >Q19: 区分echo和print()
Q20: require_once 和 require 在什么场景下使用?" >Q20: require_once 和 require 在什么场景下使用?
Q21: 判断PHP数组是否是关联数组" >Q21: 判断PHP数组是否是关联数组
Q22: 如何将变量和数据从PHP传至Javascript" >Q22: 如何将变量和数据从PHP传至Javascript
Q23: 有一个方法可以复制一个 PHP 数组至另一个数组吗?" >Q23: 有一个方法可以复制一个 PHP 数组至另一个数组吗?
Rumah pembangunan bahagian belakang tutorial php 20 soalan temuduga PHP yang patut diketahui (dengan analisis jawapan)

20 soalan temuduga PHP yang patut diketahui (dengan analisis jawapan)

Jun 02, 2022 am 11:15 AM
php

Artikel ini akan berkongsi dengan anda lebih daripada 20 soalan temu duga PHP, menyemak sebarang ketinggalan dan mengisi kekosongan, dan membantu anda menyatukan asas Lihat berapa banyak soalan yang boleh anda jawab dengan betul? Semoga ia membantu semua orang.

20 soalan temuduga PHP yang patut diketahui (dengan analisis jawapan)

S1: Apakah perbezaan antara == dan ===?

Topik: PHP
Kesukaran: ⭐

  • Jika terdapat dua jenis yang berbeza, operator== kemudian untuk menghantar antara dua jenis yang berbeza pengendali
  • === melakukan 'perbandingan selamat taip'

yang bermaksud hanya Ia hanya mengembalikan BENAR apabila kedua-dua operan mempunyai jenis dan nilai yang sama.

1 === 1: true
1 == 1: true
1 === "1": false // 1 是一个整数, "1" 是一个字符串
1 == "1": true // "1" 强制转换为整数,即1
"foo" === "foo": true // 这两个操作数都是字符串,并且具有相同的值
Salin selepas log masuk

? Daripada: https://stackoverflow.com/questions/80646/how-do-the-php-equality-double-equals-and-identity-triple - equals-comp

Topik: PHP
Kesukaran: ⭐

Untuk dapat melepasi pembolehubah dengan rujukan , kami Gunakan & di hadapannya seperti ini:

$var1 = &$var2
Salin selepas log masuk

? -answers.html

Topik:
PHP

Kesukaran: ⭐

ialah tatasusunan bersekutu yang mengandungi skop global semasa bagi skrip Rujukan kepada semua pembolehubah yang ditakrifkan.

$GLOBALS?

Daripada:

https://www.guru99.com/php-interview-questions-answers.html

Topik:
PHP

Kesukaran: ⭐

PHP membenarkan pengguna menggunakan ini_set() untuk mengubah suai php.ini sebagai disebut dalam beberapa tetapan. Fungsi ini memerlukan dua parameter rentetan. Yang pertama ialah nama tetapan yang akan diubah suai, dan yang kedua ialah nilai baharu yang akan diberikan kepadanya.

Barisan kod yang diberikan akan mendayakan tetapan display_error skrip jika ia dilumpuhkan.

ini_set('display_errors', '1'); Kita perlu meletakkan pernyataan di atas di bahagian atas skrip supaya tetapan kekal didayakan sehingga tamat. Selain itu, nilai yang ditetapkan melalui ini_set() hanya digunakan pada skrip semasa. Selepas ini, PHP akan mula menggunakan nilai asal daripada php.ini.

?

Dari:

https://github.com/Bootsity/cracking-php-interviews-book

Topik:
PHP

Kesukaran: ⭐⭐

fungsi adalah sama dengan fungsi

, kecuali Ralat dikendalikan secara berbeza. Jika ralat berlaku, fungsi require() menjana amaran, tetapi skrip meneruskan pelaksanaan. include()Fungsi ini akan menghasilkan ralat maut dan skrip akan berhenti. include()require()Nasihat saya ialah gunakan

99.9% sahaja.

require_once Menggunakan

atau

sebaliknya bermakna kod anda tidak boleh digunakan semula di tempat lain, iaitu skrip yang anda perkenalkan sebenarnya melaksanakan kod dan bukannya menyediakan kelas atau beberapa perpustakaan fungsi kelas. requireinclude?

Sumber:

https://stackoverflow.com/questions/2418473/difference-between-require-include-require-sekali-dan-include-sekali

Tema:
PHP

Kesukaran: ⭐⭐

Gunakan hanya apabila menghantar jenis lain ke objek Generik Kelas "kosong".

bukan kelas asas untuk objek dalam PHP Ini boleh dibuktikan dengan mudah: stdClassstdClass

berguna untuk objek tanpa nama, sifat dinamik, dll.
class Foo{}
$foo = new Foo();
echo ($foo instanceof stdClass)?'Y':'N'; // 输出'N'
Salin selepas log masuk

Senario penggunaan mudah untuk dipertimbangkan untuk

ialah menggantikan tatasusunan bersekutu Lihat contoh di bawah yang menunjukkan cara

membenarkan mendapatkan contoh StdClass atau tatasusunan bersekutuStdClassSama tetapi tidak ditunjukkan dalam contoh ini contoh json_decode()
SoapClient::__soapCall? 🎜> StdClass

//带有StdClass的示例
$json = '{ "foo": "bar", "number": 42 }';
$stdInstance = json_decode($json);

echo $stdInstance - > foo.PHP_EOL; //"bar"
echo $stdInstance - > number.PHP_EOL; //42

//Example with associative array
$array = json_decode($json, true);

echo $array['foo'].PHP_EOL; //"bar"
echo $array['number'].PHP_EOL; //42
Salin selepas log masuk
Topik:

php Kesukaran: ⭐⭐

daripada:
https://stackoverflow.com/questions/1795025/what-are. -perbezaan-dalam-mati-dan-keluar-dalam-php

话题: PHP
困难: ⭐⭐

constdefine的根本区别在于,const在编译时定义常量,而define在运行时定义常量。

const FOO = 'BAR';
define('FOO', 'BAR');

// but
if (...) {
    const FOO = 'BAR';    // 无效
}
if (...) {
    define('FOO', 'BAR'); // 有效
}
Salin selepas log masuk

同样在PHP 5.3之前,const命令不能在全局范围内使用。你只能在类中使用它。当你想要设置与该类相关的某种常量选项或设置时,应使用此选项。或者你可能想要创建某种枚举。一个好的const用法的例子是摆脱了魔术数字。

Define可以用于相同的目的,但只能在全局范围内使用。它应该仅用于影响整个应用程序的全局设置。

除非你需要任何类型的条件或表达式定义,否则请使用consts而不是define()——这仅仅是为了可读性!

? 源自: https://stackoverflow.com/questions/2447791/define-vs-const

话题: PHP
困难: ⭐⭐

  • array_key_exists它会告诉你数组中是否存在键,并在$a不存在时报错。
  • 如果 key或变量存在且不是nullisset才会返回true。当$a不存在时,isset不会报错。

考虑:

$a = array('key1' => 'Foo Bar', 'key2' => null);

isset($a['key1']);             // true
array_key_exists('key1', $a);  // true

isset($a['key2']);             // false
array_key_exists('key2', $a);  // true
Salin selepas log masuk

? 源自: https://stackoverflow.com/questions/3210935/whats-the-difference-between-isset-and-array-key-exists

话题: PHP
困难: ⭐⭐

  • var_dump函数用于显示变量/表达式的结构化信息,包括变量类型和变量。数组递归浏览,缩进值以显示结构。它还显示哪些数组值和对象属性是引用。

  • print_r()函数以我们可读的方式显示有关变量的信息。数组值将以键和元素的格式显示。类似的符号用于对象。

考虑:

$obj = (object) array('qualitypoint', 'technologies', 'India');
Salin selepas log masuk

var_dump($obj)将在屏幕的输出下方显示:

object(stdClass)#1 (3) {
 [0]=> string(12) "qualitypoint"
 [1]=> string(12) "technologies"
 [2]=> string(5) "India"
}
Salin selepas log masuk

print_r($obj) 将在屏幕的输出下方显示。

stdClass Object ( 
 [0] => qualitypoint
 [1] => technologies
 [2] => India
)
Salin selepas log masuk

? 源自: https://stackoverflow.com/questions/3406171/php-var-dump-vs-print-r

话题: PHP
困难: ⭐⭐

  • notice不是一个严重的错误,它说明执行过程中出现了一些错误,一些次要的错误,比如一个未定义的变量。
  • 当出现更严重的错误,如include()命令引入不存在的文件时,会给出警告warning。 这个错误和上面的错误发生,脚本都将继续。
  • fatal error致命错误将终止代码。未能满足require()将生成这种类型的错误。

? 源自: https://pangara.com/blog/php-interview-questions

话题: PHP
困难: ⭐⭐

检查 php.ini 中的“display_errors”是否等于“on”,或者在脚本中声明“ini_set('display_error',1)”。

然后,在你的代码中包含“ERROR_REPORTING(E_ALL)”,以便在脚本执行期间显示所有类型的错误消息。

? 源自: https://www.codementor.io/blog/php-interview-questions-sample-answers-du1080ext

话题: PHP
困难: ⭐⭐

思考:

function showMessage($hello = false){
  echo ($hello) ? 'hello' : 'bye';
}
Salin selepas log masuk

? 源自: https://www.codementor.io/blog/php-interview-questions-sample-answers-du1080ext

话题: PHP
困难: ⭐⭐

PHP 只支持单一继承;这意味着使用关键字’extended’只能从一个类扩展一个类。

? 源自: https://www.guru99.com/php-interview-questions-answers.html

话题: PHP
困难: ⭐⭐

在 PHP 中,通过传递的对象。

? 源自: https://www.guru99.com/php-interview-questions-answers.html

话题: PHP
困难: ⭐⭐

!= 表示 不等于 (如果$a不等于$b,则为 True), !== 表示 不全等 (如果$a与$b不相同,则为 True).

? 源自: https://www.guru99.com/php-interview-questions-answers.html

话题: PHP
困难: ⭐⭐

PDO 代表 PHP 数据对象。

它是一组 PHP 扩展,提供核心 PDO 类和数据库、特定驱动程序。它提供了供应商中立、轻量级的数据访问抽象层。因此,无论我们使用哪种数据库,发出查询和获取数据的功能都是相同的。它侧重于数据访问抽象,而不是数据库抽象。

? 源自: https://github.com/Bootsity/cracking-php-interviews-book

Topic: PHP
Difficulty: ⭐⭐

当程序执行出现异常报错时,后面的代码将不会再执行,这时PHP将会尝试匹配第一个catch块进行异常的处理,如果没有捕捉到异常程序将会报致命错误并显示”Uncaught Exception”。

可以在PHP中抛出和捕获异常。

为了处理异常,代码可以被包围在”try”块中.

每个 try 必须至少有一个对应的 catch 块 。多个不同的catch块可用于捕获不同类的异常。

在catch块中也可以抛出异常(或重新抛出之前的异常)。

思考:

try {
    print "this is our try block n";
    throw new Exception();
} catch (Exception $e) {
    print "something went wrong, caught yah! n";
} finally {
    print "this part is always executed n";
}
Salin selepas log masuk

? Source: https://github.com/Bootsity/cracking-php-interviews-book

Topic: PHP
Difficulty: ⭐⭐

echoprint 基本上是一样的. 他们都是用来打印输出数据的。

区别在于:

  • echo没有返回值,而print的返回值为1,因此print可以在表达式中使用。
  • echo可以接受多个参数一起输出(但是这种多个的输出方式很少见),而print一次只可以输出一个参数。
  • echo 的输出比 print 效率要高一些 .

? Source: https://github.com/Bootsity/cracking-php-interviews-book

Topic: PHP
Difficulty: ⭐⭐⭐

require_once()作用与 require() 的作用是一样的,都是引用或包含外部的一个php文件,require_once()引入文件时会检查文件是否已包含,如果已包含,不再包含(require)它。

我建议在99.9%的时候要使用 require_once

使用requireinclude 意味着您的代码不可在其他地方重用,即您要拉入的脚本实际上是在执行代码,而不是提供类或某些函数库。

? Source: https://stackoverflow.com/questions/2418473/difference-between-require-include-require-once-and-include-once

Topic: PHP
Difficulty: ⭐⭐⭐

思考:

function has_string_keys(array $array) {
  return count(array_filter(array_keys($array), 'is_string')) > 0;
}
Salin selepas log masuk

如果$array至少有一个字符串类型的 key ,它将被视为关联数组。

? Source: stackoverflow.com

Topic: PHP
Difficulty: ⭐⭐⭐

这里有几种实现方法:

  • 使用 Ajax 从服务端获取你需要的数据。

思考 get-data.php:

echo json_encode(42);
Salin selepas log masuk

思考 index.html:

<script>
    function reqListener () {
      console.log(this.responseText);
    }

    var oReq = new XMLHttpRequest(); // new 一个请求对象
    oReq.onload = function() {
        // 在这里你可以操作响应数据
        // 真实的数据来自 this.responseText
        alert(this.responseText); // 将提示: 42
    };
    oReq.open("get", "get-data.php", true);
    //                               ^ 不要阻塞的其余部分执行。
    //                                 不要等到请求结束再继续。
    oReq.send();
</script>
Salin selepas log masuk
  • 可以在网页任何地方输出数据, 然后使用 JavaScript 从 DOM 中获取信息.
<div id="dom-target" style="display: none;">
    <?php
        $output = "42"; // 此外, 做一些操作,获得 output.
        echo htmlspecialchars($output); /* 你必须避免特殊字符,不然结果将是无效HTML。 */
    ?>
</div>
<script>
    var div = document.getElementById("dom-target");
    var myData = div.textContent;
</script>
Salin selepas log masuk
  • 直接在 JavaScript 代码中 echo 数据。
<script>
    var data = <?php echo json_encode("42", JSON_HEX_TAG); ?>; // Don&#39;t forget the extra semicolon!
</script>
Salin selepas log masuk

? Source: https://stackoverflow.com/questions/23740548/how-do-i-pass-variables-and-data-from-php-to-javascript

Topic: PHP
Difficulty: ⭐⭐⭐

PHP 数组通过复制进行赋值,而对象通过引用进行赋值。所有默认情况下,PHP 将复制这个数组。这里有一个 PHP 参考,一目了然:

$a = array(1,2);
$b = $a; // $b 是一个不同的数组
$c = &$a; // $c 是 $a 的引用
Salin selepas log masuk

? Source: https://stackoverflow.com/questions/1532618/is-there-a-function-to-make-a-copy-of-a-php-array-to-another

英文原文地址:https://dev.to/fullstackcafe/45-important-php-interview-questions-that-may-land-you-a-job-1794

推荐学习:《PHP视频教程

Atas ialah kandungan terperinci 20 soalan temuduga PHP yang patut diketahui (dengan analisis jawapan). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 membawa beberapa ciri baharu, peningkatan keselamatan dan peningkatan prestasi dengan jumlah penamatan dan penyingkiran ciri yang sihat. Panduan ini menerangkan cara memasang PHP 8.4 atau naik taraf kepada PHP 8.4 pada Ubuntu, Debian, atau terbitan mereka

Tarikh dan Masa CakePHP Tarikh dan Masa CakePHP Sep 10, 2024 pm 05:27 PM

Untuk bekerja dengan tarikh dan masa dalam cakephp4, kami akan menggunakan kelas FrozenTime yang tersedia.

Bincangkan CakePHP Bincangkan CakePHP Sep 10, 2024 pm 05:28 PM

CakePHP ialah rangka kerja sumber terbuka untuk PHP. Ia bertujuan untuk menjadikan pembangunan, penggunaan dan penyelenggaraan aplikasi lebih mudah. CakePHP adalah berdasarkan seni bina seperti MVC yang berkuasa dan mudah difahami. Model, Pandangan dan Pengawal gu

Muat naik Fail CakePHP Muat naik Fail CakePHP Sep 10, 2024 pm 05:27 PM

Untuk mengusahakan muat naik fail, kami akan menggunakan pembantu borang. Di sini, adalah contoh untuk muat naik fail.

Pengesah Mencipta CakePHP Pengesah Mencipta CakePHP Sep 10, 2024 pm 05:26 PM

Pengesah boleh dibuat dengan menambah dua baris berikut dalam pengawal.

Pembalakan CakePHP Pembalakan CakePHP Sep 10, 2024 pm 05:26 PM

Log masuk CakePHP adalah tugas yang sangat mudah. Anda hanya perlu menggunakan satu fungsi. Anda boleh log ralat, pengecualian, aktiviti pengguna, tindakan yang diambil oleh pengguna, untuk sebarang proses latar belakang seperti cronjob. Mengelog data dalam CakePHP adalah mudah. Fungsi log() disediakan

Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP Dec 20, 2024 am 11:31 AM

Kod Visual Studio, juga dikenali sebagai Kod VS, ialah editor kod sumber percuma — atau persekitaran pembangunan bersepadu (IDE) — tersedia untuk semua sistem pengendalian utama. Dengan koleksi sambungan yang besar untuk banyak bahasa pengaturcaraan, Kod VS boleh menjadi c

Panduan Ringkas CakePHP Panduan Ringkas CakePHP Sep 10, 2024 pm 05:27 PM

CakePHP ialah rangka kerja MVC sumber terbuka. Ia menjadikan pembangunan, penggunaan dan penyelenggaraan aplikasi lebih mudah. CakePHP mempunyai beberapa perpustakaan untuk mengurangkan beban tugas yang paling biasa.

See all articles