Hmmm. Not sure I can make sense of your problem:
1) There is no function called "Square".
2) "New" would be used to instantiate an object from a defined class, eg
<? $obj=new template(); ?>
3) Never heard of accessing object methods or variables as array sub-elements....
When you say "Dynamic Multidimensional array" - don't forget that in PHP, ALL arrays are dynamic - there is NO static array data type.
Try this:
<?
$square=array();
$square[row1][col1]=4;
$square[row1][col2]=11;
$square[row2][col1]=3;
$square[row2][col2]=42;
?>
-Ben