php7数组和对象效率,PHP 使用多维数组,效率会不会很低呢?

在使用PHP做项目时,需要用到存储数据的数据结构,但是在PHP 中,目前好像只能用数组来存储。

PHP的Laravel等框架的配置文件都是使用的多维数组,如:

// app/config/database.php 文件

return array(

/*

|--------------------------------------------------------------------------

| PDO 类型

|--------------------------------------------------------------------------

| 默认情况下 Laravel 的数据库是用 PDO 来操作的,这样能极大化的提高数据库兼容性。

| 那么默认查询返回的类型是一个对象,也就是如下的默认设置。

| 如果你需要返回的是一个数组,你可以设置成 'PDO::FETCH_ASSOC'

*/

'fetch' => PDO::FETCH_CLASS,

/*

|--------------------------------------------------------------------------

| 默认的数据库连接名

|--------------------------------------------------------------------------

| 这里所说的名字是和下面的 'connections' 中的名称对应的,而不是指你用的什么数据库

| 为了你更好的理解,我在这里换了一个名字

*/

'default' => 'meinv',

/*

|--------------------------------------------------------------------------

| 数据库连接名

|--------------------------------------------------------------------------

| 这里就是设置各种数据库的配置的,每个数组里的 'driver' 表明了你要用的数据库类型

| 同一种数据库类型可以设置多种配置,名字区分开就行,就像下面的 'mysql' 和 'meinv'

| 其他的么,我觉得不需要解释了吧,就是字面意思,我相信你英文的能力(其实是我英文不好)

*/

'connections' => array(

'sqlite' => array(

'driver' => 'sqlite',

'database' => __DIR__.'/../database/production.sqlite',

'prefix' => '',

),

'mysql' => array(

'driver' => 'mysql',

'host' => 'localhost',

'database' => 'database',

'username' => 'root',

'password' => '',

'charset' => 'utf8',

'collation' => 'utf8_unicode_ci',

'prefix' => '',

),

'meinv' => array( //这里就是上面例子里的默认连接数据库名,实际上是 mysql 数据库

'driver' => 'mysql',

'host' => 'localhost',

'database' => 'database',

'username' => 'root',

'password' => '',

'charset' => 'utf8',

'collation' => 'utf8_unicode_ci',

'prefix' => '',

),

'pgsql' => array(

'driver' => 'pgsql',

'host' => 'localhost',

'database' => 'database',

'username' => 'root',

'password' => '',

'charset' => 'utf8',

'prefix' => '',

'schema' => 'public',

),

'sqlsrv' => array(

'driver' => 'sqlsrv',

'host' => 'localhost',

'database' => 'database',

'username' => 'root',

'password' => '',

'prefix' => '',

),

),

);

我觉得多维数组的效率会很低,但是Laravel框架都是这样用的,所以我不清楚在 PHP 中使用多维数组到底可行不可行,希望大家解答!!! 谢谢了!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值