php外包公司常见的面试题
分享PHP常见的几道面试题:
1.完整的商城系统包含哪些模块?
商品、促销、订单、会员模块、权限模块、报表、广告。
2.PHP运行模式:CGI、FAST-CGI、CLI、ISAPI、APACHE模块。
不同的web服务器使用的是不同的运行模式来运行php。
Apache :apache
NGINX:FAST-CGI
IIS:ISAPI
CLI模式:不是在web服务器里运行的,而是在命令行里运行。
CGI模式:通用网关接口。
3.php线程安全与非线程安全是什么?区别?怎么选择?
如果程序以多线程的方式运行,多线程的特点,数据共享,使用锁机制的话就可以解决并发操作一共资源时出现的混乱问题,如果使用了锁机制就是线程安全,否则就是线程不安全。
Fast-cgi底层是多进程的,无论线程安不安全都没影响。结论:如果一个程序是以多线程的方式运行的,就要考虑线程安全,否则不要。
Linux下不用考虑线程安全,因为它是多进程的。
线程:多个线程之间变量可以共享。
进程:多个进程内存地址完全独立,互不影响。
4.php.ini safe_mode配置影响?
safe_mode就是安全模式,如果php以安全模式运行,那么有些函数就可能失效。默认就是关闭的。例如:unlink,mkdir,rmdir,mysql_*等等。
5.http协议无状态是什么意思?
每次发送数据或接收数据完成后,连接就断开了。不会保持状态。一直保持连接的就是有状态的,比如qq,网游等等。
6.php数据持久层 ?ORM单例模式?
php数据持久层就是指把数据写入到数据库或文件里,存储到设备里,持久化。
ORM(对象、关系、模型),就是model,一个模型就是映射到一张数据表。只要操作模型,就能操作数据表。很多mvc的框架就是orm模式。
单例模式就是说一个类只能创建一个对象。
7.strcasecmp-二进制安全比较字符串,什么是二进制安全?
二进制不安全:主要是指字符串,有些字符串转换成二进制后会有特殊的意义,不再是原来字符串的意义。
二进制安全:怎么转换都是安全的。
8.正则表达式POSIX和PCRE是什么?
是两种规范的正则表达式。对应php的两套函数。
PCRE:preg_xxx 现在都用这种,性能更好
POSIX:ereg_xxx
9.单点登录实现原理?
在一个程序中登陆成功后,通过ajax通知其它的项目,请求一个数据通知对方也登陆。如果发数据包?Js[ajax],php的三种数据采集发送。

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas





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

Jika anda seorang pembangun PHP yang berpengalaman, anda mungkin merasakan bahawa anda telah berada di sana dan telah melakukannya. Anda telah membangunkan sejumlah besar aplikasi, menyahpenyahpepijat berjuta-juta baris kod dan mengubah suai sekumpulan skrip untuk mencapai op

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

JWT adalah standard terbuka berdasarkan JSON, yang digunakan untuk menghantar maklumat secara selamat antara pihak, terutamanya untuk pengesahan identiti dan pertukaran maklumat. 1. JWT terdiri daripada tiga bahagian: header, muatan dan tandatangan. 2. Prinsip kerja JWT termasuk tiga langkah: menjana JWT, mengesahkan JWT dan muatan parsing. 3. Apabila menggunakan JWT untuk pengesahan di PHP, JWT boleh dijana dan disahkan, dan peranan pengguna dan maklumat kebenaran boleh dimasukkan dalam penggunaan lanjutan. 4. Kesilapan umum termasuk kegagalan pengesahan tandatangan, tamat tempoh, dan muatan besar. Kemahiran penyahpepijatan termasuk menggunakan alat debugging dan pembalakan. 5. Pengoptimuman prestasi dan amalan terbaik termasuk menggunakan algoritma tandatangan yang sesuai, menetapkan tempoh kesahihan dengan munasabah,

Tutorial ini menunjukkan cara memproses dokumen XML dengan cekap menggunakan PHP. XML (bahasa markup extensible) adalah bahasa markup berasaskan teks yang serba boleh yang direka untuk pembacaan manusia dan parsing mesin. Ia biasanya digunakan untuk penyimpanan data

Rentetan adalah urutan aksara, termasuk huruf, nombor, dan simbol. Tutorial ini akan mempelajari cara mengira bilangan vokal dalam rentetan yang diberikan dalam PHP menggunakan kaedah yang berbeza. Vokal dalam bahasa Inggeris adalah a, e, i, o, u, dan mereka boleh menjadi huruf besar atau huruf kecil. Apa itu vokal? Vokal adalah watak abjad yang mewakili sebutan tertentu. Terdapat lima vokal dalam bahasa Inggeris, termasuk huruf besar dan huruf kecil: a, e, i, o, u Contoh 1 Input: String = "TutorialSpoint" Output: 6 menjelaskan Vokal dalam rentetan "TutorialSpoint" adalah u, o, i, a, o, i. Terdapat 6 yuan sebanyak 6

Mengikat statik (statik: :) Melaksanakan pengikatan statik lewat (LSB) dalam PHP, yang membolehkan kelas panggilan dirujuk dalam konteks statik dan bukannya menentukan kelas. 1) Proses parsing dilakukan pada masa runtime, 2) Cari kelas panggilan dalam hubungan warisan, 3) ia boleh membawa overhead prestasi.

Apakah kaedah sihir PHP? Kaedah sihir PHP termasuk: 1. \ _ \ _ Membina, digunakan untuk memulakan objek; 2. \ _ \ _ Destruct, digunakan untuk membersihkan sumber; 3. \ _ \ _ Call, mengendalikan panggilan kaedah yang tidak wujud; 4. \ _ \ _ Mendapatkan, melaksanakan akses atribut dinamik; 5. \ _ \ _ Set, melaksanakan tetapan atribut dinamik. Kaedah ini secara automatik dipanggil dalam situasi tertentu, meningkatkan fleksibiliti dan kecekapan kod.