Welcome Guest, Not a member yet? Register   Sign In
CodeIgniter 3.0 Proposed Change: NULL v FALSE
#31

[eluser]joelkallman[/eluser]
Quote:If something is set then it should return whatever value is there, if something is not set then it should be NULL.

I agree. This is the correct way to do it.

So now onto a few more questions. Phil mentioned the following methods that would be affected, but I believe there should be more if we are to be consistent.

Code:
$this->input->get();
$this->input->get_post();
$this->input->post();
$this->input->cookie();
$this->input->server();
$this->input->post();

$this->session->userdata();
$this->session->flashdata();

// New ------------------
$this->uri->segment();
$this->uri->rsegment();

$this->config->item();

$this->lang->line();

Also, all the related helper functions need to be documented as well.

A few more questions on functionality. Since we added the ability for $this->input->post() to return the full $_POST array when called, this should return an empty array when there is nothing in $_POST. This is how default PHP functions and should also apply to get() and cookie().

So to be clear, assuming $_POST === array(), the following code should operate as follows.

Code:
$foo = $this->input->post('foo');
$bar = $this->input->post();

var_dump($foo); // OUTPUTS: NULL
print_r($bar); // OUTPUTS: Array()


Anyway, those are some of my thoughts. What do you think?


Messages In This Thread
CodeIgniter 3.0 Proposed Change: NULL v FALSE - by El Forum - 04-24-2012, 05:01 AM
CodeIgniter 3.0 Proposed Change: NULL v FALSE - by El Forum - 04-24-2012, 05:12 AM
CodeIgniter 3.0 Proposed Change: NULL v FALSE - by El Forum - 04-24-2012, 05:28 AM
CodeIgniter 3.0 Proposed Change: NULL v FALSE - by El Forum - 04-24-2012, 05:30 AM
CodeIgniter 3.0 Proposed Change: NULL v FALSE - by El Forum - 04-24-2012, 05:32 AM
CodeIgniter 3.0 Proposed Change: NULL v FALSE - by El Forum - 04-24-2012, 05:33 AM
CodeIgniter 3.0 Proposed Change: NULL v FALSE - by El Forum - 04-24-2012, 05:44 AM
CodeIgniter 3.0 Proposed Change: NULL v FALSE - by El Forum - 04-24-2012, 05:45 AM
CodeIgniter 3.0 Proposed Change: NULL v FALSE - by El Forum - 04-24-2012, 05:47 AM
CodeIgniter 3.0 Proposed Change: NULL v FALSE - by El Forum - 04-24-2012, 05:51 AM
CodeIgniter 3.0 Proposed Change: NULL v FALSE - by El Forum - 04-24-2012, 05:52 AM
CodeIgniter 3.0 Proposed Change: NULL v FALSE - by El Forum - 04-24-2012, 05:55 AM
CodeIgniter 3.0 Proposed Change: NULL v FALSE - by El Forum - 04-24-2012, 06:05 AM
CodeIgniter 3.0 Proposed Change: NULL v FALSE - by El Forum - 04-24-2012, 06:07 AM
CodeIgniter 3.0 Proposed Change: NULL v FALSE - by El Forum - 04-24-2012, 06:11 AM
CodeIgniter 3.0 Proposed Change: NULL v FALSE - by El Forum - 04-24-2012, 06:17 AM
CodeIgniter 3.0 Proposed Change: NULL v FALSE - by El Forum - 04-24-2012, 06:18 AM
CodeIgniter 3.0 Proposed Change: NULL v FALSE - by El Forum - 04-24-2012, 06:33 AM
CodeIgniter 3.0 Proposed Change: NULL v FALSE - by El Forum - 04-24-2012, 07:16 AM
CodeIgniter 3.0 Proposed Change: NULL v FALSE - by El Forum - 04-24-2012, 07:41 AM
CodeIgniter 3.0 Proposed Change: NULL v FALSE - by El Forum - 04-24-2012, 07:44 AM
CodeIgniter 3.0 Proposed Change: NULL v FALSE - by El Forum - 04-24-2012, 07:48 AM
CodeIgniter 3.0 Proposed Change: NULL v FALSE - by El Forum - 04-24-2012, 07:50 AM
CodeIgniter 3.0 Proposed Change: NULL v FALSE - by El Forum - 04-24-2012, 07:55 AM
CodeIgniter 3.0 Proposed Change: NULL v FALSE - by El Forum - 04-24-2012, 07:59 AM
CodeIgniter 3.0 Proposed Change: NULL v FALSE - by El Forum - 04-24-2012, 08:03 AM
CodeIgniter 3.0 Proposed Change: NULL v FALSE - by El Forum - 04-24-2012, 08:04 AM
CodeIgniter 3.0 Proposed Change: NULL v FALSE - by El Forum - 04-24-2012, 08:06 AM
CodeIgniter 3.0 Proposed Change: NULL v FALSE - by El Forum - 04-24-2012, 08:06 AM
CodeIgniter 3.0 Proposed Change: NULL v FALSE - by El Forum - 04-24-2012, 08:07 AM
CodeIgniter 3.0 Proposed Change: NULL v FALSE - by El Forum - 04-24-2012, 08:59 AM
CodeIgniter 3.0 Proposed Change: NULL v FALSE - by El Forum - 04-24-2012, 09:07 AM
CodeIgniter 3.0 Proposed Change: NULL v FALSE - by El Forum - 04-24-2012, 09:21 AM
CodeIgniter 3.0 Proposed Change: NULL v FALSE - by El Forum - 04-24-2012, 10:15 AM
CodeIgniter 3.0 Proposed Change: NULL v FALSE - by El Forum - 04-24-2012, 10:27 AM
CodeIgniter 3.0 Proposed Change: NULL v FALSE - by El Forum - 04-24-2012, 11:07 AM
CodeIgniter 3.0 Proposed Change: NULL v FALSE - by El Forum - 04-24-2012, 11:14 AM
CodeIgniter 3.0 Proposed Change: NULL v FALSE - by El Forum - 04-24-2012, 11:30 AM
CodeIgniter 3.0 Proposed Change: NULL v FALSE - by El Forum - 04-24-2012, 12:23 PM
CodeIgniter 3.0 Proposed Change: NULL v FALSE - by El Forum - 04-24-2012, 02:23 PM
CodeIgniter 3.0 Proposed Change: NULL v FALSE - by El Forum - 04-24-2012, 02:30 PM
CodeIgniter 3.0 Proposed Change: NULL v FALSE - by El Forum - 04-24-2012, 04:34 PM
CodeIgniter 3.0 Proposed Change: NULL v FALSE - by El Forum - 04-24-2012, 09:18 PM
CodeIgniter 3.0 Proposed Change: NULL v FALSE - by El Forum - 04-25-2012, 01:20 AM
CodeIgniter 3.0 Proposed Change: NULL v FALSE - by El Forum - 04-25-2012, 06:21 AM
CodeIgniter 3.0 Proposed Change: NULL v FALSE - by El Forum - 04-25-2012, 07:51 AM
CodeIgniter 3.0 Proposed Change: NULL v FALSE - by El Forum - 04-25-2012, 11:18 AM
CodeIgniter 3.0 Proposed Change: NULL v FALSE - by El Forum - 04-25-2012, 10:14 PM
CodeIgniter 3.0 Proposed Change: NULL v FALSE - by El Forum - 04-27-2012, 11:04 AM
CodeIgniter 3.0 Proposed Change: NULL v FALSE - by El Forum - 04-27-2012, 03:21 PM
CodeIgniter 3.0 Proposed Change: NULL v FALSE - by El Forum - 04-27-2012, 04:05 PM
CodeIgniter 3.0 Proposed Change: NULL v FALSE - by El Forum - 05-03-2012, 01:01 PM
CodeIgniter 3.0 Proposed Change: NULL v FALSE - by El Forum - 05-03-2012, 02:20 PM
CodeIgniter 3.0 Proposed Change: NULL v FALSE - by El Forum - 05-03-2012, 04:10 PM
CodeIgniter 3.0 Proposed Change: NULL v FALSE - by El Forum - 05-08-2012, 01:36 AM
CodeIgniter 3.0 Proposed Change: NULL v FALSE - by El Forum - 05-23-2012, 09:37 AM
CodeIgniter 3.0 Proposed Change: NULL v FALSE - by El Forum - 05-23-2012, 09:51 AM
CodeIgniter 3.0 Proposed Change: NULL v FALSE - by El Forum - 05-23-2012, 10:05 AM
CodeIgniter 3.0 Proposed Change: NULL v FALSE - by El Forum - 05-23-2012, 10:44 AM
CodeIgniter 3.0 Proposed Change: NULL v FALSE - by El Forum - 05-23-2012, 10:51 AM
CodeIgniter 3.0 Proposed Change: NULL v FALSE - by El Forum - 05-23-2012, 04:00 PM
CodeIgniter 3.0 Proposed Change: NULL v FALSE - by El Forum - 05-23-2012, 04:06 PM
CodeIgniter 3.0 Proposed Change: NULL v FALSE - by El Forum - 05-24-2012, 02:15 AM
CodeIgniter 3.0 Proposed Change: NULL v FALSE - by El Forum - 05-24-2012, 04:11 AM
CodeIgniter 3.0 Proposed Change: NULL v FALSE - by El Forum - 05-24-2012, 04:59 AM
CodeIgniter 3.0 Proposed Change: NULL v FALSE - by El Forum - 05-24-2012, 05:38 AM
CodeIgniter 3.0 Proposed Change: NULL v FALSE - by El Forum - 05-24-2012, 10:21 AM
CodeIgniter 3.0 Proposed Change: NULL v FALSE - by El Forum - 05-24-2012, 11:37 AM



Theme © iAndrew 2016 - Forum software by © MyBB