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

  • Home
  • SEARCH
  • 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 752577
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 14, 20262026-05-14T14:47:50+00:00 2026-05-14T14:47:50+00:00

I have A.php and B.php A.php <?php error_reporting(E_ALL); ini_set(display_errors,1); class myClass { function hello()

  • 0

I have A.php and B.php

A.php

<?php
error_reporting(E_ALL);
ini_set("display_errors",1);
class myClass
{
  function hello()
  {
    return 'hello';
  }  
}
?>

B.php

<?php
error_reporting(E_ALL);
ini_set("display_errors",1);
require_once('/A.php');
$a = new myClass();
testing();

function testing()
{    
    echo $a ->hello();
}
?>

B.php inherits A.php ,
if i run B.php,but it show
“Fatal error: Call to a member function hello() on a non-object.”

So the question is simple, how can i correct this ,but “$a = new myClass();” is not inside the function, since in .NET world can do this, i believe PHP also possible.

And one more question is, what is the modify of function in A.php ,if i have not state private/public/protected?

  • 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-05-14T14:47:50+00:00Added an answer on May 14, 2026 at 2:47 pm

    A couple of things I would change here, I’ll explain in a moment.

    A.php

    <?php
    error_reporting(E_ALL);
    ini_set("display_errors",1);
    
    class myClass
    {
      // Here, access modifier.
      public function hello()
      {
        return 'hello';
      }  
    }
    ?>
    

    B.php

    <?php
    
    error_reporting(E_ALL);
    ini_set("display_errors",1);
    
    require_once('/A.php');
    testing();
    
    function testing()
    {   
        // Here, change where variable is defined to place it in scope.
        $a = new myClass();
        echo $a ->hello();
    }
    ?>
    

    When no access specifier is given on a method, it defaults to public. However, it is generally better to just declare what you want the method to have. You will appreciate this if you find yourself actively coding in multiple languages as they will each have a different default.

    Right now the variable $a is not in the scope of the function testing(). Allow me to rearrange your program and you shall see why. You could have written it, like so:

    B.php

    <?php
    function testing()
    {       
        echo $a ->hello();
    }    
    
    error_reporting(E_ALL);
    ini_set("display_errors",1);
    
    require_once('/A.php');
    $a = new myClass();
    testing();
    
    ?>
    

    You see, where testing() is now defined, $a does not exist. It hasn’t been defined yet. So it is not inside testing()‘s scope. You’ll have to either define $a inside testing() or else pass it in as a parameter. In my first pass, I changed your code to define $a inside testing(). If you will need to use it in multiple functions, then I would suggest changing testing() to take it as a parameter. Like this:

    function testing(myClass $a) {
        echo $a->hello();
    }
    

    Then pass it in this way:

    $a = new myClass();
    testing($a);
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Ask A Question

Stats

  • Questions 487k
  • Answers 487k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • Editorial Team
    Editorial Team added an answer Depends of further requirements. Server-Based: MS-SQL Express. Is essentially the… May 16, 2026 at 8:25 am
  • Editorial Team
    Editorial Team added an answer Yes. 1 & 2 are covered by the Open Login… May 16, 2026 at 8:25 am
  • Editorial Team
    Editorial Team added an answer I discover (through Toasts) that the previous instances of the… May 16, 2026 at 8:25 am

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

Related Questions

No related questions found

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.