Who is Matt Cutts?

Matt Cutts works for the Search Quality group in Google, specializing in search engine optimization issues. He is well known in the SEO community for enforcing the Google Webmaster Guidelines and cracking down on link spam. Cutts also advises the public on how to get better website visibility in Google.

what are meta tags?

meta tags are labeled as meta keyword tags and meta descriptions tags. These tags are invisible to the user and are used to supply data or directions to the search engines in order to access information.

What is Anchor Text?

It is the visible text that is hyper linked to another page ?

What does the 301 server response code signify?

Moved Permanently

how get a list of all pages indexed by google?

You can do site:example.com searches with  results per page, but if you
 try to do so with a script, then you will be stopped after just a few requests.

Security issue for sitemap SEO?

They typically name their sitemap something like sitemapRXTNAP.xml and submit it to Google using webmaster tools, rather than listing it in robots.txt

how access a method in the parent class that's been overridden in the child?

Prefix parent:: to the method name:
class shape {
    function draw( ) {
        // write to screen
    }
}

class circle extends shape {
   function draw($origin, $radius) {
      // validate data
      if ($radius > 0) {
          parent::draw( );
          return true;
      }

      return false;
   }
}

how execute different code depending on the number and type of arguments passed to a method?

PHP doesn't support method polymorphism as a built-in feature. However, you can emulate it using various type-checking functions. The following combine( ) function uses is_numeric(), is_string(), is_array(), and is_bool():
// combine() adds numbers, concatenates strings, merges arrays,
// and ANDs bitwise and boolean arguments
function combine($a, $b) {
    if (is_numeric($a) && is_numeric($b)) {
        return $a + $b;
    }

    if (is_string($a)  && is_string($b))  {
        return "$a$b";
    }

    if (is_array($a)   && is_array($b))   {
        return array_merge($a, $b);
    }

    if (is_bool($a)    && is_bool($b))    {
        return $a & $b;
    }

    return false;
}

want to link two objects, so when you update one, you also update the other?

Use =& to assign one object to another by reference:
$adam = new user;
$dave =& $adam;

how eliminate an object?

Objects are automatically destroyed when a script terminates. To force the destruction of an object, use unset( ):
$car = new car; // buy new car
...
unset($car);    // car wreck