Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8072911
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 5, 20262026-06-05T14:10:31+00:00 2026-06-05T14:10:31+00:00

One thing that’s always bugged me (and everyone else, ever) about PHP is its

  • 0

One thing that’s always bugged me (and everyone else, ever) about PHP is its inconsistency in function naming and parameters. Another more recent annoyance is its tendency to ask for function parameters by reference rather than by value.

I did a quick browse through the PHP manual, and found the function sort() as an example. If I was implementing that function I’d take an array by value, sort it into a new array, and return the new value. In PHP, sort() returns a boolean, and modifies the existing array.

How I’d like to call sort():

$array = array('c','a','b');
$sorted_array = sort($array);

How PHP wants me to call sort():

$array = array('c','a','b');
sort($array);
$sorted_array = $array;

And additionally, the following throws a fatal error: Fatal error: Only variables can be passed by reference

sort(array('c','a','b');

I’d imagine that part of this could be a legacy of PHP’s old days, but there must have been a reason things were done this way. I can see the value in passing an object by reference ID like PHP 5+ does (which I guess is sort of in between pass by reference and pass by value), but not in the case of strings, arrays, integers and such.

I’m not an expert in the field of Computer Science, so as you can probably gather I’m trying to grasp some of these concepts still, and I’m curious as to whether there’s a reason things are set up this way, or whether it’s just a leftover.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-05T14:10:33+00:00Added an answer on June 5, 2026 at 2:10 pm

    The main reason is that PHP was developed by C programmers, and this is very much a C-programming paradigm. In C, it makes sense to pass a pointer to a data structure you want changed. In PHP, not so much (Among other things, because references are not the same as a pointer).

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

One thing that has always bugged me is that when checking my PHP scripts
One thing that has bothered me about C# since its release was the lack
One thing that I've always hated more than just about anything in MS SQL
One thing that always bugged me, is that I do not see the base
One thing that bothers me about nHibernate is that it is not 100% compile
One thing that really bothers me about Google Code is that fact that it
I'm learning F# and one thing that preoccupies me about this language is performance.
Coming from a C++ background, one thing that confuses me about Objective C is
One thing that has driven me nuts about SharePoint2007 is the apparent inability to
One thing that always been a pain is to log SQL (JDBC) errors when

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.