PHP test
From Nick Jenkins
Instructions:
- Please complete the following test, and email us your answers. Do not add your answers to this web page.
- Please do not change any function names, or add new function parameters.
- If possible, please include any comments in both Chinese and English, if at all possible.
/**
* Write a function that returns the area of a circle, given the radius.
* 写一个函数,判断一个给定半径的圆的面积。
* @param integer $radius
* @return integer Area of the circle.
*/
function areaOfCircle( $radius ) {
// --- Your code here ---
}
/**
* Write a function that returns a boolean to indicate whether a string starts with an upper-case letter A-Z
* 写一个函数,判断一个字符串首字母是否以大写字母A-Z开头。
* @param string $str
* @return boolean Whether string starts with an upper-case letter A-Z
*/
function startsWithUpper( $str ) {
// --- Your code here ---
}
/**
* Write a function to add up all the values in a 1-dimensional array of numbers, and return the result.
* 给一个数值型数组添加值(成员)
* @param array $array A 1-dimensional array of numbers.
* @return integer sum of array's values.
*/
function addValuesInArray( $array ) {
// --- Your code here ---
}
/**
* Write a recursive function to multiply all the values in an array of numbers, and return the result.
* 写一个递归函数,用来遍历一个数值型数组中的所有值(成员)
* @param array $array A 1-dimensional array of numbers.
* @return integer result of multiplying all the array's values together.
*/
function recursiveArrayMultiply( $array ) {
// --- Your code here ---
}
/**
* Please correct any bugs in the following function, or its definition.
* 在下边的函数中是否有小bug,如果有,是什么bug?
*
* Determines whether the string contains a certain character.
* @param char $char A single character
* @param string $string A string of characters (is not modified).
* @return boolean True if the string contains the specified character.
*/
function stringContainsChar( $char, & $string ) {
for( $i=1; $i<=strlen( $string ); $i++) {
if( $string[$i] = $char ) return true;
}
return 'false';
}
// You are given this sample code:
// 给出一些代码(例子)
$a = new A();
$a->addNumber( 3 );
$a->addNumber( 5 );
print $a->getNumber() . "\n"; // prints "8\n";
// From the above code, write an implementation of class A.
// 从上边的代码开始,写一个完整的类A.
/**
* Create a web page that:
* - Displays a list of countries in alphabetical order.
* - Allows countries to be removed from the list.
* - Allows new countries to be added to the list.
* The list of countries should be stored in a text file, called "countries.txt" ,
* in the same directory as your PHP script, and each line of the file should
* correspond to one country. An example countries.txt file is shown in the 5 lines below.
*/
United States
Australia
Serbia
Canada
China
